ffmpeg 새 srt를 추가하고 이전 srt를 삭제합니다.

ffmpeg 새 srt를 추가하고 이전 srt를 삭제합니다.

새 자막을 병합하고 비디오 파일에서 기존 자막을 제거하는 한 줄 명령을 찾는 데 어려움을 겪고 있습니다.

예:

test1.mkv(이미 소프트 인코딩된 하위 파일이 포함되어 있으므로 필요하지 않음)

test1.srt (영상에 보여주고 싶은 자막만)

우분투 서버 18.04 LTS 64비트에서 작업

도움이 필요하세요?

솔루션 업데이트;

mkvmerge -o 출력.mkv -S 1.mkv --언어 0:hrv --하위 문자 세트 0:utf-8 1.srt

이것이 일을 할 것이다

답변1

새 자막을 매핑하고 원본 파일의 다른 스트림만 매핑해야 합니다.

예를 들어

ffmpeg -i test1.mkv -i test1.srt -c copy -map 0 -map -0:s -map 1 new.mkv

-map 0자막을 포함하여 원본 파일의 모든 스트림을 매핑합니다. -map -0:s자막 매핑을 제거하세요. -map 1두 번째 입력(test1.srt)의 모든 스트림을 매핑합니다. 매핑된 모든 스트림이 new.mkv에 복사됩니다.

답변2

나는 사용하는 것이 좋습니다mkvtoolnix

우분투 패키지 종료https://packages.ubuntu.com/bionic/mkvtoolnix

및 의 올바른 조합을 사용하면 mkvextract원하는 mkvmerge 것을 수행할 수 있습니다.

이를 사용하여 mkvinfo파일에 대한 정보를 표시합니다.

설치하다...

apt-get install mkvtoolnix

명령 목록 보기

dpkg -L mkvtoolnix | grep bin

man mkvmerge그리고 읽고man mkvextract

관련 정보