我想用字幕滤镜渲染图像。我想要一张支持透明度的图像,所以我打算将其渲染为位图。我还需要指定字幕的时间。我该怎么做?
答案1
位图不支持透明度;您需要的是 PNG 之类的输出格式。
ffmpeg自 2017 年 8 月 30 日起 有一个alpha
选项subtitles
筛选这使得您可以在透明背景上绘制字幕。您必须使用color
过滤器生成此透明背景。
ffmpeg -ss 00:03:12 -f lavfi -i "[email protected]:size=200x200,format=rgba,subtitles=subs.srt:alpha=1" -frames:v 1 out.png
笔记:
- 您的字幕必须包含在文件中
subs.srt
- 您可以使用选项指定字幕的时间
-ss
(例如03:12
此处) - 视频尺寸是
color
过滤器的一个选项,这里是 200⨉200