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


Answers:


3

来自man ffmpeg

字幕选项:

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

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

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

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


如果我使用代替... result.avi此命令不起作用At least one output file must be specified
xralf

2
当然,...意思是“以及您需要的任何其他选择”。
肖恩·高夫

足够了,ffmpeg -newsubtitle subtitles.srt -i video.avi result.avi但这以上面的消息结束。我希望result.avi是输出文件。我也尝试-o result.avi过,但是没有成功。
xralf 2011年

1
我不知道为什么这对我不起作用(可能是错误的文件或ffmpeg问题)。我改用了此命令mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf

@ ShawnJ.Goff:这对我也不起作用。您使用什么版本的ffmpeg,什么操作系统?
Faheem Mitha 2012年

3

在Pier的链接中,具体是:

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

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


不起作用 “输出文件#0不包含任何流”
Rubi Shnol

1

ffmpeg开发人员正在使用字幕支持,但据我所知,它仅在最新的ffmpeg中工作。mencoder如果您想尝试的话,将立即刻录字幕。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.