MP4 비디오 파일에 자막 트랙을 '굽는'방법


10

자막 파일을 mp4 비디오 파일의 일부로 만들어 두 개의 별도 파일을 처리 할 필요가 없습니다.

두 가지 방법을 상상합니다.

  • 자막을 비디오의 본질적인 부분으로 만듭니다. 비디오 재 인코딩이 필요합니다.
  • 자막을 별도의 스트림으로 만들지 만 여전히 동일한 비디오 파일에 포함됩니다. 특히 다른 방법과 달리 비활성화하거나 글꼴 유형 / 크기로 재생할 수 있기 때문에 훨씬 더 바람직합니다.

두 번째 방법은 어떻게합니까? 첫 번째 접근 방식이 어떻게 작동하는지 아는 것도 어리 석습니다.


1
아직 해결하지는 못했지만 매우 관심이 있습니다 ... mp4 (MPEG-4) 컨테이너가 별도의 포함 된 자막 스트림을 처리 할 수있는 것 같습니다. 자막을 비디오 자체에 하드 그 래프팅하는 경우 비디오를 다시 인코딩해야하며 비디오는 영원히 포함됩니다 ... 하드-코딩 된 자막의 유일한 장점은 비디오 플레이어가 mp4 자막 스트림 인식 ... AVI 하드 인코딩은 매우 간단하지만 아직 자막 스트림을 사용할 필요는 없습니다 (아직 :). 자막 형식은 어디에 있습니까?
Peter.O

@fred 내 자막 파일은로 끝나고 .srt노틸러스는 형식이 SubRip 자막 (application / x-subrip)이라는 것을 알려줍니다.
tshepang

답변:


9

MATROSKA (MKV) 컨테이너 포맷 파일에 별도의 스트림으로서 임베디드 텍스트 기반 자막을 지원한다.

mkvmerge 를 사용 하여 파일을 .mkv로 리 뮤싱 하고 출력에 자막을 포함시킬 수 있습니다. 비디오를 재생할 때 활성화 / 비활성화 할 수 있습니다. 이 방법은 비디오 또는 오디오를 다시 인코딩하지 않고 동일한 데이터를 다른 컨테이너 형식으로 저장하기 때문에 비디오 품질을 떨어 뜨리지 않습니다.

mkvmerge -o output.mkv video.mp4 subtitles.srt

매력처럼 일했고 너무 빨리 시작했을 때 충돌했다고 생각했습니다!
Tomislav Nakic-Alfirevic

3

라는 패키지 gpac에는 CLI 유틸리티가 있습니다.MP4Box

다음은 나를 위해 일한 예입니다 ..

MP4Box  -add ~/file.noaudio.mp4 \
        -add ~/file.mp3 \
        -add ~/file.srt \
             ~/file.MP4Box.mp4   

비디오 전용 및 오디오 전용을 사용했지만 정상적인 오디오 + 비디오 "영화"와 함께 작동합니까?

참고 : 자막은 토템에서는 작동하지만 SMPlayer에서는 작동하지 않습니다 ...


1

다음과 같은 것을 시도하십시오 :

mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4

작동하지 않습니다. 오디오와 비디오가 엉망이되어 비디오가 잘립니다 (초기 파일은 ~ 1.6GB이고 결과 파일은 ~ 200MB). mencoder 1.0-rc3을 사용합니다.
tshepang

mp4 파일과 srt가 있습니다. 그러나 이러한 인수를 사용하면 자막이 결과 파일에 나타나지 않습니다. :(
TrueY

내가 찾던 것을 정확히 보았습니다. WebM 비디오 (VP8 비디오 트랙, VORBIS 오디오 트랙)로 시도하여 결과적으로 비디오가 깨졌습니다. 부끄러움. : \
Tomislav Nakic-Alfirevic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.