newkilho/KPlayer

Pascal

4

44 commits

updated Oct 8, 2026

See the code

See what people are saying

SourceMessageScoreDate

Your video player shouldn't need an ad blocker — meet KPlayer, an open-source Windows player (r/SideProject)

A video player should play your files, not compete for your attention. I'm the developer of KPlayer, a free, open-source Windows media player with no ads or adware. It uses libmpv for playback; I’m building the Windows interface and everyday playback workflow around that engine, not claiming to…

2

Oct 8, 2026

README

한국어 | English | 日本語 | 简体中文

KPlayer

Platform Engine License Built with

광고도, 애드웨어도, 군더더기도 없는 깔끔한 윈도우 미디어 플레이어.
오픈 소스 미디어 엔진 libmpv 기반.

KPlayer

기능

  • 38가지 형식 — 비디오 23종 (MP4, MKV, AVI, MOV, WMV, WebM, TS, M2TS, VOB, RM/RMVB 등), 오디오 12종 (MP3, FLAC, AAC, M4A, WAV, OGG, Opus, WMA, APE, DSF 등), 재생목록 3종 (M3U, M3U8, PLS)
  • 파일이나 폴더를 끌어다 놓으면 곧바로 추가 — 본체 창은 목록 교체, 재생목록 창은 덧붙임
  • 폴더 내 파일 자동 추가 — 파일 하나를 열면 같은 폴더의 이어지는 파일(1화·2화…)을 자연 정렬로 함께 추가
  • 단일 실행 — 이미 떠 있는 창에서 재생하거나 목록에 추가 (여러 개 실행도 선택 가능)
  • 재생목록 항목을 끌어서 순서 변경, 반복 재생과 랜덤 재생, 재생목록 저장
  • 외부 자막(SMI·SRT·ASS 등) 자동 로드, 자막 파일을 끌어다 놓으면 재생 중인 영상에 바로 추가
  • 자막 켜기/끄기와 트랙 전환, 글꼴·색·외곽선·그림자·위치 설정
  • 챕터 이동, 프레임 단위 이동, 배속 (0.25×–4.0×), 스크린샷 (PNG/JPG)
  • TAB 정보 패널 — 파일·코덱·해상도·프레임 등 재생 정보
  • 하드웨어 디코딩, 출력 드라이버·그래픽 API·화면 동기화·업스케일러·인터레이스 해제 선택
  • 음량 평준화 (강도 선택)
  • 파일 연결 — 환경설정에서 확장자별로 등록하고 Windows 기본 앱 선택 창을 바로 띄움
  • 단축키와 마우스 동작을 모두 사용자 지정 (환경설정 '단축키' · '마우스' 카드)
  • 다국어 — 한국어 · 영어 · 일본어 · 중국어 · 러시아어 · 이탈리아어 · 프랑스어 · 스페인어 · 아랍어 (OS 언어 자동)
  • 프레임 없는 다크 UI, 항상 위, 새 버전 자동 확인

기본 단축키

모두 환경설정 → 단축키 에서 바꿀 수 있다. ESC(전체 화면 해제)와 TAB(정보 패널)만 고정이다.

키동작
Space재생 / 일시정지
Ctrl + O파일 열기
Enter전체 화면
← / →뒤로 / 앞으로 5초
Shift + ← / →뒤로 / 앞으로 1초 (정확)
Ctrl + ← / →이전 / 다음 챕터
, / .이전 / 다음 프레임
↑ / ↓음량 +5 / −5
0 / 9음량 +2 / −2
M음소거
Page Up / Page Down이전 / 다음 파일
V자막 표시 / 숨김
J / Shift + J다음 / 이전 자막
S스크린샷
Z배속 1.0×
X / C배속 −0.1 / +0.1
[ / ]배속 −10% / +10%

재생목록 · 환경설정 · 항상 위는 기본 키가 없고 컨트롤바 버튼으로 연다 (원하면 키를 지정할 수 있다).

마우스

환경설정 → 마우스 에서 이벤트마다 기능을 고른다 (아무 작동 안 함 · 전체 화면 · 꽉찬 화면 · 재생/일시정지 · 다음/이전 파일 · 앞으로/뒤로 이동 · 볼륨 크게/작게).

이벤트기본값
왼쪽 버튼 두 번 클릭전체 화면 / 원래 화면
휠 위로 / 아래로볼륨 크게 / 작게
왼쪽 버튼 한 번 클릭, 가운데 버튼아무 작동 안 함

창은 아무 곳이나 끌어서 옮긴다.

환경설정

카드항목
일반반복 모드 · 랜덤 재생 · 재생목록 저장 · 폴더 내 파일 자동 추가 · 이미 실행 중일 때 · 스크린샷 폴더/형식 · 항상 위 · 재생 창 크기
영상하드웨어 디코딩 · 출력 드라이버 · 그래픽 API · 화면 동기화 · 업스케일러 · 인터레이스 해제
음성기본 볼륨 · 음량 평준화 · 평준화 강도
자막기본 표시 · 외부 자막 자동 로드 · 크기 · 기본 언어 · 글꼴 · 굵게 · 글자색 · 외곽선 · 그림자 · 세로 위치 · 정렬 · 자막 파일 스타일 우선
연결확장자별 등록 · 기본 앱 선택
단축키동작 30종의 키 지정
마우스클릭 · 더블클릭 · 가운데 버튼 · 휠 동작

설정은 KPlayer.ini, 재생목록은 KPlayer.lst 로 실행 파일 옆에 저장된다 (포터블).

설치

설치본은 %LOCALAPPDATA%\KPlayer 에 들어가며, 실행 파일 옆에 libmpv-2.dll 이 있어야 한다.
포터블 zip 은 아무 폴더에 풀어 바로 실행한다.

빌드

Lazarus 4.x (FPC 3.2.2, Win64) 프로젝트다. 1.1.0.0 에서 Delphi 로부터 옮겨 왔으며, 마지막 Delphi 판은 git 태그 delphi-final 이다.

  • LibMPVDelphi — libmpv 바인딩 (FPC 지원, DLL 동적 로드)
  • Virtual Treeview — Lazarus 에 들어 있는 laz.virtualtreeview_package
  • Python 3 — 리소스 생성 (Tools\MakeRes.py)
build.bat          Release 빌드
build.bat debug    Debug 빌드
build.bat /b       전체 다시 빌드

Const-sample.inc 를 Const.inc 로 복사해 값을 채운 뒤 빌드한다.

라이선스

GNU GPL v2 이상 · 오픈 소스 · 자유롭게 재배포 가능.
사용한 오픈 소스 목록은 THIRD-PARTY-NOTICES.txt 에 있다.

만든 이

Kilho.net · https://kilho.net

newkilho/KPlayer

Pascal

4

44 commits

updated Oct 8, 2026

See the code

See what people are saying

SourceMessageScoreDate

Your video player shouldn't need an ad blocker — meet KPlayer, an open-source Windows player (r/SideProject)

A video player should play your files, not compete for your attention. I'm the developer of KPlayer, a free, open-source Windows media player with no ads or adware. It uses libmpv for playback; I’m building the Windows interface and everyday playback workflow around that engine, not claiming to…

2

Oct 8, 2026

README

한국어 | English | 日本語 | 简体中文

KPlayer

Platform Engine License Built with

광고도, 애드웨어도, 군더더기도 없는 깔끔한 윈도우 미디어 플레이어.
오픈 소스 미디어 엔진 libmpv 기반.

KPlayer

기능

  • 38가지 형식 — 비디오 23종 (MP4, MKV, AVI, MOV, WMV, WebM, TS, M2TS, VOB, RM/RMVB 등), 오디오 12종 (MP3, FLAC, AAC, M4A, WAV, OGG, Opus, WMA, APE, DSF 등), 재생목록 3종 (M3U, M3U8, PLS)
  • 파일이나 폴더를 끌어다 놓으면 곧바로 추가 — 본체 창은 목록 교체, 재생목록 창은 덧붙임
  • 폴더 내 파일 자동 추가 — 파일 하나를 열면 같은 폴더의 이어지는 파일(1화·2화…)을 자연 정렬로 함께 추가
  • 단일 실행 — 이미 떠 있는 창에서 재생하거나 목록에 추가 (여러 개 실행도 선택 가능)
  • 재생목록 항목을 끌어서 순서 변경, 반복 재생과 랜덤 재생, 재생목록 저장
  • 외부 자막(SMI·SRT·ASS 등) 자동 로드, 자막 파일을 끌어다 놓으면 재생 중인 영상에 바로 추가
  • 자막 켜기/끄기와 트랙 전환, 글꼴·색·외곽선·그림자·위치 설정
  • 챕터 이동, 프레임 단위 이동, 배속 (0.25×–4.0×), 스크린샷 (PNG/JPG)
  • TAB 정보 패널 — 파일·코덱·해상도·프레임 등 재생 정보
  • 하드웨어 디코딩, 출력 드라이버·그래픽 API·화면 동기화·업스케일러·인터레이스 해제 선택
  • 음량 평준화 (강도 선택)
  • 파일 연결 — 환경설정에서 확장자별로 등록하고 Windows 기본 앱 선택 창을 바로 띄움
  • 단축키와 마우스 동작을 모두 사용자 지정 (환경설정 '단축키' · '마우스' 카드)
  • 다국어 — 한국어 · 영어 · 일본어 · 중국어 · 러시아어 · 이탈리아어 · 프랑스어 · 스페인어 · 아랍어 (OS 언어 자동)
  • 프레임 없는 다크 UI, 항상 위, 새 버전 자동 확인

기본 단축키

모두 환경설정 → 단축키 에서 바꿀 수 있다. ESC(전체 화면 해제)와 TAB(정보 패널)만 고정이다.

키동작
Space재생 / 일시정지
Ctrl + O파일 열기
Enter전체 화면
← / →뒤로 / 앞으로 5초
Shift + ← / →뒤로 / 앞으로 1초 (정확)
Ctrl + ← / →이전 / 다음 챕터
, / .이전 / 다음 프레임
↑ / ↓음량 +5 / −5
0 / 9음량 +2 / −2
M음소거
Page Up / Page Down이전 / 다음 파일
V자막 표시 / 숨김
J / Shift + J다음 / 이전 자막
S스크린샷
Z배속 1.0×
X / C배속 −0.1 / +0.1
[ / ]배속 −10% / +10%

재생목록 · 환경설정 · 항상 위는 기본 키가 없고 컨트롤바 버튼으로 연다 (원하면 키를 지정할 수 있다).

마우스

환경설정 → 마우스 에서 이벤트마다 기능을 고른다 (아무 작동 안 함 · 전체 화면 · 꽉찬 화면 · 재생/일시정지 · 다음/이전 파일 · 앞으로/뒤로 이동 · 볼륨 크게/작게).

이벤트기본값
왼쪽 버튼 두 번 클릭전체 화면 / 원래 화면
휠 위로 / 아래로볼륨 크게 / 작게
왼쪽 버튼 한 번 클릭, 가운데 버튼아무 작동 안 함

창은 아무 곳이나 끌어서 옮긴다.

환경설정

카드항목
일반반복 모드 · 랜덤 재생 · 재생목록 저장 · 폴더 내 파일 자동 추가 · 이미 실행 중일 때 · 스크린샷 폴더/형식 · 항상 위 · 재생 창 크기
영상하드웨어 디코딩 · 출력 드라이버 · 그래픽 API · 화면 동기화 · 업스케일러 · 인터레이스 해제
음성기본 볼륨 · 음량 평준화 · 평준화 강도
자막기본 표시 · 외부 자막 자동 로드 · 크기 · 기본 언어 · 글꼴 · 굵게 · 글자색 · 외곽선 · 그림자 · 세로 위치 · 정렬 · 자막 파일 스타일 우선
연결확장자별 등록 · 기본 앱 선택
단축키동작 30종의 키 지정
마우스클릭 · 더블클릭 · 가운데 버튼 · 휠 동작

설정은 KPlayer.ini, 재생목록은 KPlayer.lst 로 실행 파일 옆에 저장된다 (포터블).

설치

설치본은 %LOCALAPPDATA%\KPlayer 에 들어가며, 실행 파일 옆에 libmpv-2.dll 이 있어야 한다.
포터블 zip 은 아무 폴더에 풀어 바로 실행한다.

빌드

Lazarus 4.x (FPC 3.2.2, Win64) 프로젝트다. 1.1.0.0 에서 Delphi 로부터 옮겨 왔으며, 마지막 Delphi 판은 git 태그 delphi-final 이다.

  • LibMPVDelphi — libmpv 바인딩 (FPC 지원, DLL 동적 로드)
  • Virtual Treeview — Lazarus 에 들어 있는 laz.virtualtreeview_package
  • Python 3 — 리소스 생성 (Tools\MakeRes.py)
build.bat          Release 빌드
build.bat debug    Debug 빌드
build.bat /b       전체 다시 빌드

Const-sample.inc 를 Const.inc 로 복사해 값을 채운 뒤 빌드한다.

라이선스

GNU GPL v2 이상 · 오픈 소스 · 자유롭게 재배포 가능.
사용한 오픈 소스 목록은 THIRD-PARTY-NOTICES.txt 에 있다.

만든 이

Kilho.net · https://kilho.net