ffmpeg - 如何在特定时间将字幕渲染为图像

ffmpeg - 如何在特定时间将字幕渲染为图像

我想用字幕滤镜渲染图像。我想要一张支持透明度的图像,所以我打算将其渲染为位图。我还需要指定字幕的时间。我该怎么做?

答案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

相关内容