使用 ffmpeg 更改字幕字体大小

使用 ffmpeg 更改字幕字体大小

我能够FontName使用 ffmpeg 更改硬编码字幕的时间:

ffmpeg -y -i temp.mp4 -vf subtitles=subtitles.srt:force_style='FontName=Roboto-Condensed-Bold' output.mp4

但无法改变FontSize

ffmpeg -y -i temp.mp4 -vf subtitles=subtitles.srt:force_style='FontName=Roboto-Condensed-Bold,FontSize=26' output.mp4

这将返回Unknown option FontSizeNo option name near '26'取决于 ffmpeg 版本。

为什么?我以为FontSize这是可以接受的参数之一。

答案1

添加以下引号可以修复此问题:

ffmpeg -y -i temp.mp4 -vf "subtitles=subtitles.srt:force_style='FontName=Roboto-Condensed-Bold,FontSize=26'" output.mp4

还要注意,在某些 ffmpeg 版本中,预期的 FontName 可能是“Roboto Condensed Bold”(不带连字符)。

相关内容