Ffmpeg
ffmpeg 添加新的 srt 並刪除舊的
我正在努力尋找一條命令來合併新字幕並從影片文件中刪除現有字幕。
例子:
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
與正確的組合,
mkvextract
你mkvmerge
可以做你想做的事。並且您將使用
mkvinfo
來顯示有關您的文件的資訊。安裝 …
apt-get install mkvtoolnix
查看命令列表
dpkg -L mkvtoolnix | grep bin
並閱讀
man mkvmerge
和man 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