我正在使用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像素)?
答案 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
确实如此。