Ffmpeg

ffmpeg 添加新的 srt 並刪除舊的

  • November 18, 2019

我正在努力尋找一條命令來合併新字幕並從影片文件中刪除現有字幕。

例子:

test1.mkv(已經包含軟編碼的潛艇,不需要它們)

test1.srt(只有我想要的影片字幕)

在 ubuntu 伺服器 18.04 LTS 64bit 下工作

有什麼幫助嗎?

解決方案更新;

mkvmerge -o output.mkv -S 1.mkv –language 0:hrv –sub-charset 0:utf-8 1.srt

這將完成工作

我會推薦使用mkvtoolnix

ubuntu 的包退出https://packages.ubuntu.com/bionic/mkvtoolnix

與正確的組合,mkvextractmkvmerge 可以做你想做的事。

並且您將使用mkvinfo來顯示有關您的文件的資訊。

安裝 …

apt-get install mkvtoolnix

查看命令列表

dpkg -L mkvtoolnix | grep bin

並閱讀man mkvmergeman mkvextract

您必須映射新字幕並僅映射原始文件中的其他流。

例如

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

引用自:https://unix.stackexchange.com/questions/552691