MP4 및 MKV 영화에서 자막을 추출하는 방법


답변:


47

MP4 및 3GP 파일

무료 및 크로스 플랫폼 MP4Box 는 MP4 또는 3GP 컨테이너에서만 작동합니다. 홈페이지에서 설치할 수 있습니다. 먼저, 다른 트랙을보고 자막 트랙에 속하는 ID를 확인하십시오.

MP4Box -info input.mp4

자막 트랙 옆에있는 ID를보십시오. 그런 다음 <trackId>추출하려는 트랙 ID 를 기반으로 다음 명령을 호출하십시오.

MP4Box -raw <trackID> input.mp4

또는 일반적으로 사용되는 SRT 형식으로 내보내려면

MP4Box -srt <trackID> input.mp4

MKV 파일

Matroska (MKV) 파일에서 자막을 추출하려면 무료 및 오픈 소스 mkvtoolnix패키지 가 필요 합니다. Windows 및 Linux 용으로 제공되며 Mac에서는 Homebrew with를 통해 설치할 수 있습니다 brew install mkvtoolnix.

그런 다음 파일을 검사하십시오.

mkvmerge -i input.mkv

다음과 같이 트랙이 나열됩니다.

File 'input.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AAC)
Track ID 3: subtitles (S_TEXT/UTF8)

트랙의 ID를 기반으로 다음 명령을 호출하십시오. 여기서 <trackID>위의 명령을 찾으십시오. <output>그냥 더미 이름입니다, 당신은 당신이 원하는 것을 사용할 수 있습니다.

mkvextract tracks input.mkv <trackID>:<output>.srt

따라서 우리의 경우는 다음과 같습니다.

mkvextract tracks input.mkv 3:subs.srt

1
이것은 모두 리눅스에서도 작동합니다. 내가 발견 MP4Boxgpac를 통해 가능한 패키지에있는 apt-get
에이단

1
얻으려면 MP4Box아치 리눅스에서, 당신은 설치해야 gpac커뮤니티의 repo에서.
Alfredo Hernández

11

다음은 지원되는 거의 모든 파일 형식에 대한 솔루션입니다 ffmpeg(원격 파일도 지원됨).

ffmpeg -i video.mp4 subtitle.srt

ffmpeg는 기본적으로 최신 우분투 버전으로 제공되며 Mac OS X 및 Windows의 경우 공식 웹 사이트 또는 홈 브루 에서 다운로드 하여 설치해야합니다 .

여기서 video.mp4소스 로컬 또는 원격 비디오 파일 이름이며, subtitle.srt출력 자막 파일 이름이다. ffmpeg추출 할 대상을 정확하게 감지 하므로 출력 파일 확장자를 지정하는 것이 중요 합니다. 즉, .mp3비디오 파일에서 mp3 오디오를 추출하기 위해 파일 확장자를 지정 하거나 형식간에 변환하기 위해 다른 비디오 컨테이너를 설정할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.