답변:
무료 및 크로스 플랫폼 MP4Box 는 MP4 또는 3GP 컨테이너에서만 작동합니다. 홈페이지에서 설치할 수 있습니다. 먼저, 다른 트랙을보고 자막 트랙에 속하는 ID를 확인하십시오.
MP4Box -info input.mp4
자막 트랙 옆에있는 ID를보십시오. 그런 다음 <trackId>
추출하려는 트랙 ID 를 기반으로 다음 명령을 호출하십시오.
MP4Box -raw <trackID> input.mp4
또는 일반적으로 사용되는 SRT 형식으로 내보내려면
MP4Box -srt <trackID> input.mp4
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
MP4Box
아치 리눅스에서, 당신은 설치해야 gpac
커뮤니티의 repo에서.
다음은 지원되는 거의 모든 파일 형식에 대한 솔루션입니다 ffmpeg
(원격 파일도 지원됨).
ffmpeg -i video.mp4 subtitle.srt
ffmpeg
는 기본적으로 최신 우분투 버전으로 제공되며 Mac OS X 및 Windows의 경우 공식 웹 사이트 또는 홈 브루 에서 다운로드 하여 설치해야합니다 .
여기서 video.mp4
소스 로컬 또는 원격 비디오 파일 이름이며, subtitle.srt
출력 자막 파일 이름이다. ffmpeg
추출 할 대상을 정확하게 감지 하므로 출력 파일 확장자를 지정하는 것이 중요 합니다. 즉, .mp3
비디오 파일에서 mp3 오디오를 추출하기 위해 파일 확장자를 지정 하거나 형식간에 변환하기 위해 다른 비디오 컨테이너를 설정할 수 있습니다.
MP4Box
의gpac
를 통해 가능한 패키지에있는 apt-get