我很难找到一个单行命令来合并新的字幕并从视频文件中删除现有的字幕。
示例:
test1.mkv (已经包含了软编码的潜艇,不需要它们)
test1.srt (只是我想在视频上看到的字幕)
在ubuntu服务器18.04 LTS 64位下工作
有什么帮助吗?
解决方案更新;
mkvmerge -o output.mkv -S 1.mkv -语言0:hrv -子字符集0:utf-8 1.srt
这将完成这项工作。
发布于 2019-11-18 00:16:12
我将再次建议使用mkvtoolnix
一个包退出ubuntu https://packages.ubuntu.com/bionic/mkvtoolnix
有了mkvextract和mkvmerge的正确组合,你就可以做你想做的事。
您将使用mkvinfo来显示有关文件的信息。
安装..。
apt-get install mkvtoolnix查看命令列表
dpkg -L mkvtoolnix | grep bin并阅读man mkvmerge和man mkvextract
发布于 2019-11-18 06:00:32
您必须映射新的字幕,并且只映射原始文件中的其他流。
例如:
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
复制相似问题