FFMPEG:用lavfi创建透明背景?

时间:2017-09-20 07:12:46

标签: ffmpeg transparency 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

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

1 个答案:

答案 0 :(得分:3)

实际上,@ aergistal几乎就在那里,但是所有东西都需要包裹在一条过滤器行中,而不是两行。

所以我的胜利组合是:

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