미디어 파일, 라디오, 팟캐스트, YouTube — 하나로 끝내는 올인원 플레이어
Flux Player는 로컬 미디어 파일, 인터넷 라디오, 팟캐스트, YouTube 영상을 하나의 플레이어에서 재생할 수 있는 Windows 전용 미디어 플레이어입니다.
FFmpeg 디코더 + Direct3D 11 하드웨어 가속 + WASAPI 독점 오디오 출력. 가볍지만 전문 플레이어 수준의 재생 품질을 제공합니다.
파일을 드래그하면 재생, Ctrl+U로 URL을 붙여넣으면 스트리밍, 라디오 패널에서 클릭하면 실시간 방송. 복잡한 설정 없이 바로 사용할 수 있습니다.
2015년 첫 릴리즈 이후 11년간 꾸준히 개선하여 v7.8.0에 이르렀습니다. DirectShow → FFmpeg, GDI+ → Direct2D → Direct3D 11로 렌더링 엔진을 세 번 재설계했습니다. 무설치, 광고 없음, 완전 무료.
주요 기능
1. 미디어 재생
- 비디오: MP4, MKV, AVI, MOV, WebM, FLV 등 모든 주요 포맷 지원
- 오디오: MP3, FLAC, WAV, AAC, OGG, OPUS, M4A 등 모든 주요 포맷 지원
- D3D11VA 하드웨어 가속: CPU 사용률 최소화, 4K 영상도 부드럽게
- A/V 싱크 자동 보정: 오디오 기준 클럭 동기화, 드리프트 10ms 초과 시 점진 보정
- 재생 속도: 0.1x ~ 4.0x 자유 조절
2. 인터넷 라디오
- 한국 주요 라디오 방송 내장 (KBS, MBC, SBS, EBS 등)
- Icecast, Shoutcast, HLS(m3u8), PLS 스트림 지원
- ICY 메타데이터 실시간 표시 (현재 곡 정보)
- 자동 재연결: 네트워크 끊김 시 50ms 내 즉시 복구
- 사용자 라디오 추가/편집/삭제
3. 팟캐스트
- RSS 피드 기반 팟캐스트 구독
- 에피소드 목록 자동 갱신
- 재생 위치 자동 저장 및 이어듣기
- CDN 리디렉션 자동 처리 (FFmpeg 네이티브)
4. YouTube 재생
- URL 붙여넣기만으로 YouTube 영상 재생
- yt-dlp 내장 — 별도 설치 불필요
- 영상 제목 자동 표시
- 시크바 드래그로 구간 이동
5. 스펙트럼 시각화
- 실시간 오디오 스펙트럼 렌더링 (2048 샘플 FFT)
- WASAPI 출력 경로에서 직접 샘플링 (정확한 시각화)
- 재생 중에만 표시, 일시정지 시 자동 정지
6. 고급 재생 기능
- A-B 구간 반복 — 어학 학습, 악기 연습에 유용
- 자막 지원 — SRT/ASS/SSA, 자동 로드, 크기/딜레이 조절
- 스크린샷 캡처 — 현재 프레임 PNG 저장
- 영상 회전/반전 — 스마트폰 촬영 영상 보정
- 수면 타이머 — 설정 시간 후 자동 종료
7. 재생 목록
- 파일 드래그 앤 드롭으로 추가
- URL 추가 (YouTube, 스트림 등)
- 카테고리별 그룹 분류
- 반복/셔플 모드
- 재생 목록 자동 저장/복원
8. 어댑티브 버퍼링
- 30초 링 버퍼로 네트워크 지터 흡수
- 스트림 유형별 자동 버퍼 정책 (라디오/팟캐스트/파일)
- 버퍼 부족 시 부드러운 페이드아웃 (끊김 없는 전환)
- Condition Variable 기반 무잠금 동기화
사용 방법
- Flux Player를 실행합니다 (무설치 버전은 다운로드 즉시 실행)
- 미디어 파일을 창에 드래그하면 즉시 재생
Ctrl+U를 눌러 URL 입력 (YouTube, 스트림 등)- 우클릭 메뉴에서 라디오/팟캐스트 패널 열기
P를 눌러 재생 목록 열기/닫기
다른 미디어 플레이어와의 비교
| 기능 | Flux Player | 일반 미디어 플레이어 |
|---|---|---|
| 가격 | 무료 (광고 없음) | 유료 또는 광고 포함 |
| 인터넷 라디오 | 내장 (한국 방송 포함) | 미지원 또는 별도 앱 |
| 팟캐스트 | 내장 (RSS 구독) | 미지원 |
| YouTube 재생 | 내장 (yt-dlp) | 미지원 |
| 오디오 출력 | WASAPI (저지연) | DirectSound (고지연) |
| 비디오 렌더링 | D3D11 하드웨어 가속 | 소프트웨어 렌더링 |
| 스펙트럼 시각화 | 내장 | 플러그인 필요 |
| 어댑티브 버퍼링 | 30초 링버퍼 + 자동 정책 | 고정 버퍼 |
| 네트워크 재연결 | 50ms 즉시 재연결 | 수동 재연결 |
이런 분께 추천합니다
- 로컬 영상/음악 파일을 가볍게 재생하고 싶은 분
- 출퇴근길 라디오를 PC에서 듣고 싶은 직장인
- 팟캐스트를 별도 앱 없이 데스크톱에서 관리하고 싶은 분
- YouTube 영상을 브라우저 없이 재생하고 싶은 분
- 여러 미디어 앱을 하나로 통합하고 싶은 분
- 광고 없는 깔끔한 플레이어를 찾는 누구나
기술 사양
| 프로그램명 | Flux Player |
| 버전 | v7.8.0 |
| 최초 제작 | 2015년 |
| 최신 업데이트 | 2026년 4월 9일 |
| 개발 | 영삼넷 (youngsam.net) |
| 플랫폼 | Windows 10/11 (64bit) |
| 언어 | C++ 17 |
| 비디오 렌더링 | Direct3D 11 (D3D11VA 하드웨어 가속) |
| 오디오 출력 | WASAPI (이벤트 드리븐, 공유 모드) |
| UI 렌더링 | Direct2D + DirectWrite |
| 디코더 | FFmpeg (avcodec, avformat, swresample, swscale) |
| YouTube | yt-dlp 내장 |
| 오디오 분석 | 실시간 스펙트럼 (2048 샘플 FFT) |
| 자막 | SRT, ASS, SSA |
| 설치 크기 | 약 122MB (FFmpeg + yt-dlp 포함) |
| 라이선스 | 프리웨어 (개인/기업 무료) |
핵심 기술 상세
렌더링 파이프라인
FFmpeg avformat으로 컨테이너 디먹싱 → avcodec으로 비디오/오디오 디코딩 → D3D11VA 하드웨어 가속 (지원 시 자동 활성화, 미지원 시 소프트웨어 폴백) → swscale로 NV12→BGRA 변환 → Direct3D 11 텍스처 업로드 및 렌더링. CPU 부하를 최소화하면서 4K 영상도 부드럽게 재생합니다.
오디오 파이프라인
FFmpeg avcodec 디코딩 → swresample로 리샘플링 (시스템 오디오 디바이스 네이티브 레이트 자동 감지) → 30초 링 버퍼 → WASAPI 이벤트 드리븐 렌더링. 오디오 디바이스 변경 시 (블루투스 전환, 이어폰 탈착 등) 자동 감지 및 파이프라인 재구성으로 끊김 없는 전환을 지원합니다.
어댑티브 버퍼링 상세
스트림 유형별 차별화된 정책을 적용합니다:
- 라이브 라디오: 0.3초 프리버퍼, 백프레셔 OFF (실시간성 우선)
- 팟캐스트/VOD: 0.2초 프리버퍼, 백프레셔 ON (품질 우선)
- 로컬 파일: 0.2초 프리버퍼 (즉시 재생)
버퍼 부족 시 무음으로 즉시 전환하는 대신 부드러운 페이드아웃을 적용하여 "뚝" 끊기는 현상을 제거했습니다.
네트워크 재연결
라이브 라디오 스트림의 네트워크 끊김 시 50ms 이내에 재연결을 시도합니다. 최대 30회까지 지수 백오프로 재시도하며 (100ms → 200ms → 400ms → 최대 1.5초), 30초 링 버퍼 덕분에 대부분의 네트워크 순단에서 사용자가 끊김을 인지하지 못합니다.
A/V 동기화
오디오 기준 클럭 방식을 사용합니다. WASAPI에서 실제 재생된 오디오 샘플 수를 추적하고, 비디오 프레임의 PTS를 오디오 클럭에 맞춰 표시합니다. 드리프트가 10ms를 초과하면 프레임당 6%씩 점진 보정하여 육안으로 인지할 수 없는 수준의 A/V 싱크를 유지합니다.
