我正在一个项目中嵌入24位png字幕(它们具有自定义字母和行距以及分散的阴影)。
我正在尝试找到一种用ffmpeg覆盖它们的方法。
到目前为止,我发现的唯一方法是创建DVDSUB文件并将其覆盖,我只是使用了my earlier post中的以下命令:
@echo off
set srcVidFile1="myvideo.mov"
set srcSubFile=mysub.sub
set srcIdxFile=mysub.idx
set destFile=D:\testsub.mp4
ffmpeg.exe -i %srcVidFile1% -i %srcSubFile% -i %srcIdxFile%
-filter_complex "[0:v][1:s]overlay" -c:s dvdsub -c:v
libx264 -crf 24 -c:a aac -b:a 160K -ar 48K -strict -2 -y
%destFile%
但是我还没有找到用我拥有的24位png文件创建DVDSUB的方法。
我也考虑使用SSA格式,因为它确实具有图片输入,但是我无法用ffmpeg覆盖PNG。在我看来,ffmpeg仅支持SSA文件中的“对话”事件,不支持“图片”事件。
是否可以覆盖PNG格式的字幕?