如何使用 ffmpeg 映射 -vf 字幕?

如何使用 ffmpeg 映射 -vf 字幕?

我正在尝试刻录以下格式的字幕:

0:0 Video
0:1 English Audio
0:2 Japanese Audio
0:3 English subtitle (default)
0:4 English subtitle (translation only)

两者都是 subrip。我通常使用的是这个批处理文件

ffmpeg -i "foo.mkv" ^
-map 0:0 -map 0:2 ^
-c:a:2 copy ^
-vf subtitles="foo.mkv" ^
"foo_1.mkv"

但它只在有一个字幕流时才有效。当我在双字幕视频上运行它时,它会处理一个新视频,但不提供字幕。

答案1

使用stream_index/si选项选择所需的字幕流。要从 渲染第二个字幕流foo.mkv

subtitles=foo.mkv:si=1

查看字幕过滤器文档了解更多信息。

相关内容