首页 > 解决方案 > 我怎样才能插入一个空的字幕

问题描述

我有一堆 mp4 文件,我想将它们转换为 mkv,以便 vlc 的自动选择 auf 音频和字幕轨道起作用。问题是其中一些有 4 个字幕(第一个德语和英语只用于外语,然后是德语和英语),其中一些只有 2 个(因为在那些情节中没有外语)。我可以在它们之前插入 2 个空的字幕轨道,以便我可以将我的 vlc 设置为在观看它们时选择第一个或第二个字幕吗?

我用这样的 4 个字幕转换剧集:

ffmpeg -i in.mp4 -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 out.mkv

0:0 当然是视频

0:1 和 0:2 是音轨

剩下的就是字幕

顺便说一句:强制字幕有语言代码吗?-metadata:s:s:1 language=?

标签: ffmpeg

解决方案


制作“空”字幕。如果它完全是空的,你会得到Invalid data found when processing input错误,所以添加没有实际字幕的时间。

示例empty.srt

1
00:00:00,000 --> 00:00:05,000

现在多路复用器:

ffmpeg -i input.mp4 -i empty.srt -map 0 -map 1 -map 1 -c copy output.mkv

推荐阅读