多行时 ffmpeg 字幕背景问题(使用 .srt 格式)

ffmpeg subtitles background issue when multiple lines (using .srt format)

在使用 ffmpeg.srt 字幕刻录到 mp4 文件时,我遇到了多个文本行的问题 - 背景相互重叠。

我正在使用的命令:

ffmpeg -i source_video_path.mp4 -vf "subtitles=srt_source.srt:force_style='OutlineColour=&H80000000,BorderStyle=3,Outline=1,Shadow=0,MarginV=25,Fontname=Arial,Fontsize=10,Alignment=2'" video_destination.mp4

问题是 - 在使用 .srt 格式时是否可以克服叠加层同时仍然具有透明背景,或者我需要使用 .ass 格式作为修复?

您可以通过将 BorderStyle=4BackColour=&H80000000 一起使用来避免多条线相互重叠,从而提供 50% 不透明的黑色背景。

完整命令为:

ffmpeg -i source_video_path.mp4 -vf "subtitles=srt_source.srt:force_style='OutlineColour=&H80000000,BorderStyle=4,BackColour=&H80000000,Outline=0,Shadow=0,MarginV=25,Fontname=Arial,Fontsize=10,Alignment=2'" video_destination.mp4