多行时 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=4
与 BackColour=&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
在使用 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=4
与 BackColour=&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