두 개의 개별 파일을 처리할 필요가 없도록 자막 파일을 mp4 비디오 파일의 일부로 갖고 싶습니다.
나는 두 가지 방법을 상상합니다.
- 자막을 비디오의 본질적인 부분으로 만드세요. 이를 위해서는 비디오를 다시 인코딩해야 합니다.
- 자막을 별도의 스트림으로 만들되 여전히 동일한 비디오 파일에 포함합니다. 특히 다른 방법과 달리 이 기능을 비활성화하고 글꼴 유형/크기를 조정할 수 있기 때문에 이 방법이 더 좋습니다.
두 번째 방법으로 작업을 수행하려면 어떻게 해야 합니까? 첫 번째 방법이 어떻게 작동하는지 보는 것도 좋을 것입니다.
답변1
이것Matroska(mkv) 컨테이너 형식텍스트 기반 자막을 파일에 별도의 스트림으로 포함하는 기능을 지원합니다.
당신이 사용할 수있는병합파일을 .mkv로 리믹스하고 출력에 자막을 포함하면 비디오를 재생하는 동안 자막을 활성화/비활성화할 수 있습니다. 이 방법은 비디오나 오디오를 다시 인코딩하지 않고 동일한 데이터를 다른 컨테이너 형식에 넣기 때문에 비디오 품질이 저하되지 않습니다.
mkvmerge -o output.mkv video.mp4 subtitles.srt
답변2
라는 파일에서gpac
, 라는 CLI 유틸리티가 있습니다.MP4Box
다음은 나를 위해 일한 예입니다 ..
MP4Box -add ~/file.noaudio.mp4 \
-add ~/file.mp3 \
-add ~/file.srt \
~/file.MP4Box.mp4
영상전용과 음성전용을 사용했는데 일반 오디오+영상 "영화"라면 분명(?) 잘 되겠죠... 지금은 꽤 늦었으니 그 점은 생략하겠습니다..... .
참고: 자막은 Totem에서는 작동하지만 SMPlayer에서는 작동하지 않습니다.
답변3
다음과 같이 시도해 보세요:
mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4