새 자막을 병합하고 비디오 파일에서 기존 자막을 제거하는 한 줄 명령을 찾는 데 어려움을 겪고 있습니다.
예:
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