刻录字幕的一般说明可在此处找到:https://trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo
我已经多次使用图片字幕的说明成功了。但现在我需要刻录 SRT 字幕,我不能使用上述说明,原因有两个:
- 我需要同时使用复杂(-filter-complex)过滤器,它不能与简单(-vf)过滤器结合使用。
- 我想要刻录的字幕轨道是视频源中嵌入的多个轨道之一,因此即使
subtitles=video.mkv
有效,该方法也不允许指定特定的字幕轨道号。
是否有类似的-filter-complex
选项[0:v][0:s:1]overlay[v]
可以与 SRT 和其他基于文本的非图片字幕配合使用?
啊,我明白了。
我没有意识到可以将与简单过滤器使用的几乎相同的语法添加到复杂过滤器中,只要使用正确的参数命名来链接过滤器组件。
:si=
我还了解到,可以使用索引形式的轨道选择器来补充嵌入多个字幕轨道的视频的文件名。我使用此命令生成各种分辨率的预转换视频流,以进行自适应流式传输。过滤器的非字幕部分用于将 HDR 视频转换为 SDR。