FFMPEG:用lavfi创建透明背景?

Taa*_*apo 2 transparency ffmpeg subtitle

我可以通过设置 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
Run Code Online (Sandbox Code Playgroud)

如何在不使用 colorkey 的情况下将背景设置为透明?

Taa*_*apo 7

实际上,@aergistal 已经差不多了,但所有东西都需要包装在一根过滤线中,而不是两条。

\n

换句话说,如果你想生成透明背景,你必须指定format在创建输入 \xe2\x80\x93\xc2\xa0 期间指定过滤器,以后无法添加它。

\n

所以我的获胜组合是:

\n
ffmpeg.exe -y -f lavfi -i \n"color=color=black@0.0:size=1920x1080,format=rgba,\nsubtitles=test.ass:alpha=1" -c:v png \n-t "00:01:00.000" -threads 0 "video.mov" -stats\n
Run Code Online (Sandbox Code Playgroud)\n