소개
MP4Forge는 MP4Box(GPAC) 기반의 현대적인 MP4 멀티플렉싱 도구로, 데스크톱 GUI와 Docker 기반 웹 인터페이스를 제공합니다. 다양한 비디오, 오디오, 자막 트랙을 단일 MP4 컨테이너로 통합하고 메타데이터를 관리할 수 있게 해주는 오픈소스 소프트웨어입니다. Windows, macOS, Linux를 모두 지원하며, 사용자 친화적인 드래그 앤 드롭 기능과 대기열 시스템을 갖추고 있습니다.
상세정보
멀티 트랙 지원
하나의 MP4 컨테이너에 여러 비디오, 오디오, 자막, 챕터 트랙을 추가할 수 있습니다. MP4 파일에서 특정 오디오 트랙을 선택하여 사용할 수 있으며, 각 트랙에 언어 코드, 제목, 기본/강제 플래그 등의 메타데이터를 설정할 수 있습니다.
오디오 딜레이 지원
오디오 딜레이 값을 설정할 수 있으며, 파일 이름이나 MediaInfo에서 자동으로 감지됩니다.
챕터 지원
OGM/XML 파일이나 다른 MP4 컨테이너에서 챕터를 가져올 수 있습니다.
대기열 시스템
여러 멀티플렉싱 작업을 대기열에 추가하고 한 번에 처리할 수 있어 대량 파일 처리에 유용합니다.
지원 포맷
- 비디오: H.264/AVC, H.265/HEVC, MP4/M4V
- 오디오: AAC, AC3, E-AC3, MP2, MP3, Opus, OGG, MP4/M4A(멀티 트랙 선택 지원)
- 자막: SRT, SSA, ASS, VTT, MP4/M4V
- 챕터: OGM, XML, MP4(기존 파일에서 추출)
- 출력: MP4 컨테이너만 지원
테마 지원
라이트, 다크, 자동 테마를 지원하여 사용자 환경에 맞게 인터페이스를 설정할 수 있습니다.
빠른 접근 제목
오디오/자막용 빠른 접근 제목을 저장하고 사용할 수 있습니다.
사전 제작된 바이너리 다운로드(권장)
- GitHub의 Releases 페이지에서 플랫폼별 아카이브를 다운로드합니다.
- Windows: Mp4Forge-Windows.zip, macOS(Apple Silicon): Mp4Forge-macOS-ARM64.zip, macOS(Intel): Mp4Forge-macOS-Intel.zip, Linux: Mp4Forge-Linux.tar.gz
- 아카이브를 압축 해제합니다.
- Windows에서 Mp4Forge.exe를 실행합니다.
소스 코드에서 실행
Python 3.11 또는 3.12와 uv 패키지 매니저가 필요합니다. GitHub에서 저장소를 복제하고 uv sync –all-extras 명령어로 의존성을 설치한 후 uv run python frontend_desktop/main.py로 실행할 수 있습니다.
Docker(Web 인터페이스)
Docker를 사용하여 웹 인터페이스로 MP4Forge를 실행할 수 있습니다. Docker Compose 예시가 제공되며, 포트 8000에서 웹 인터페이스에 접근할 수 있습니다.
기본 사용법
- 비디오, 오디오, 자막, 챕터 탭을 사용하여 입력 파일을 추가합니다. 데스크톱에서는 파일을 드래그 앤 드롭할 수 있습니다.
- 각 트랙의 언어, 제목, 기본/강제 플래그, 딜레이 값을 설정합니다.
- 출력 탭에서 출력 파일 경로를 지정합니다.
- “현재 작업 추가”를 클릭하여 멀티플렉싱 작업을 대기열에 추가합니다.
- “대기열 처리”를 클릭하여 대기열의 모든 작업을 처리합니다.
이런 경우에 유용합니다
여러 소스의 비디오와 오디오를 하나의 MP4 파일로 통합해야 할 때, MP4 파일의 여러 오디오 트랙 중 특정 트랙만 선택하여 사용할 때, 자막 파일을 비디오에 삽입할 때, 챕터 정보를 추가하여 탐색 기능을 개선할 때, 그리고 여러 파일을 일괄 처리해야 할 때 MP4Forge가 유용합니다.
지원 환경·시스템 요구사항
Windows 8 이상(x64), macOS, Linux를 지원합니다. 데스크톱 애플리케이션 사용 시 MP4Box(GPAC)가 설치되어 있어야 하며, winget, choco, brew 등 패키지 관리자를 통해 쉽게 설치할 수 있습니다.
제한 사항·확인 사항
출력은 MP4 컨테이너만 지원합니다. 데스크톱 애플리케이션 사용을 위해 MP4Box가 시스템 PATH에 설정되어 있거나 애플리케이션 설정에서 구성되어 있어야 합니다.
시스템 요구사항
데스크톱 애플리케이션 사용 시 MP4Box가 시스템 PATH에 설정되어 있어야 하며, GPAC 패키지를 설치하거나 패키지 관리자(winget, choco 등)를 통해 설치할 수 있습니다. 소스 코드에서 실행할 경우 Python 3.11 또는 3.12와 uv 패키지 매니저가 필요합니다.


