我可以通过设置 colorkey 使用 lavfi 创建透明背景 - 但这会带来字体边缘等问题。
ffmpeg.exe -y -f lavfi -i color=s=1920x1080:color=0xff0000
-an -vf "ass=test.ass,colorkey=0xff0000:0.5:0.5,format=yuva420p"
-c:v png -t "00:01:40.544" -threads 0 "video.mov" -stats
如何在不使用 colorkey 的情况下将背景设置为透明?
最佳答案
实际上,@aergistal 几乎就在那里,但所有内容都需要包含在一根过滤线中,而不是两根。
换句话说,如果你想生成透明背景,你必须在创建输入时指定 format
过滤器——你不能在以后添加它。
所以我的获胜组合是:
ffmpeg.exe -y -f lavfi -i
"color=color=black@0.0:size=1920x1080,format=rgba,
subtitles=test.ass:alpha=1" -c:v png
-t "00:01:00.000" -threads 0 "video.mov" -stats
关于FFMPEG:使用 lavfi 创建透明背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46315483/