如何使用 ffmpeg 将字幕嵌入到视频中?

如何使用 ffmpeg 将字幕嵌入到视频中?

有人告诉我可以使用 嵌入字幕 ( .srt) 到视频文件 ( .avi)中ffmpeg,但我在手册页中找不到任何提及。这可能吗?我该使用什么命令?

答案1

从码头的链接,具体来说:

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

这将创建一个硬字幕(将字幕“刻录”到视频图像中),因此您无法隐藏字幕并且更改是不可逆的!

我已经在当前的静态 git ffmpeg 版本中成功使用了它。

答案2

man ffmpeg

字幕选项:

-scodec 编解码器 强制字幕编解码器(“复制”以复制流)。

-newsubtitle 将新的字幕流添加到当前输出流。

-slang code 设置当前字幕流的 ISO 639 语言代码(3 个字母)。

所以: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

答案3

ffmpeg开发人员正在研究字幕支持,但据我所知,它仅适用于最新的 ffmpeg。mencoder如果您想尝试的话,会立即刻录字幕。

相关内容