我能够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 FontSize
或No 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”(不带连字符)。