Ffmpeg字幕使用所有可用的帧

时间:2017-05-28 08:54:50

标签: video ffmpeg

我正在使用ffmpeg在我想稍后嵌入更大视频的小黑框上生成字幕:

ffmpeg -t 184 -s 1920x420 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero empty.mp4
ffmpeg -i empty.mp4 -pix_fmt yuv420p -c:a copy -vf subtitles=captions.fr_FR.srt:force_style='FontName=eras-bold-itc.ttf' out.mp4

问题是,ffmpeg会在empty.mp4的底部打印小字幕,就像普通视频一样。

有没有办法告诉ffmpeg使用完整剪辑区域(1920x420)来打印字幕?

如果不是,是否有任何方法可以指定字幕应保留的常规视频底部的大小(例如,保持距离底部400像素)?

1 个答案:

答案 0 :(得分:2)

这可以在这里工作:

ffmpeg -f lavfi -i color=s=1920x420:d=184 -vf subtitles=subtitlefile.srt:force_style="FontName='/path/to/font.ttf'\,Alignment=10\,FontSize=100" out.mp4

您必须使用最大编号的字幕条目来体验字体大小值。字符,以确保没有字幕被剪辑。 Alignment=5旨在使文本居中对齐,但在此处不起作用。 10确实如此。