用不同的颜色叠加多个淡入淡出的文本



我对这个 ffmpeg 命令有问题,如果淡入淡出的文本是白色字体颜色,它可以正常工作,但是如果我将字体颜色更改为其他颜色(例如黑色(,淡入淡出的文本不会出现,有什么想法吗?

ffmpeg -i ./based_video/480/clip3.mp4 -filter_complex "color=black:100x100[c]; [c][0]scale2ref[ct][mv0]; 
[ct]setsar=1,split=3[t1][t2][t3]; 
[t1]drawtext=fontfile=/usr/share/fonts/truetype/roboto/Roboto-Bold.ttf:text='$30,000.0':fontsize=40:fontcolor=white,split[text1][alpha1]; 
[text1][alpha1]alphamerge,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=5:d=1:alpha=1[txta1]; 
[t2]drawtext=fontfile=/usr/share/fonts/truetype/roboto/Roboto-Bold.ttf:text='$30,000.0':fontsize=40:fontcolor=white,split[text2][alpha2]; 
[text2][alpha2]alphamerge,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=5:d=1:alpha=1[txta2]; 
[t3]drawtext=fontfile=/usr/share/fonts/truetype/roboto/Roboto-Bold.ttf:text='$30,000.0':fontsize=40:fontcolor=white,split[text3][alpha3]; 
[text3][alpha3]alphamerge,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=5:d=1:alpha=1[txta3]; 
[mv0][txta1]overlay=x='100':y='200':shortest=1[mv1]; 
[mv1][txta2]overlay=x='300':y='200':shortest=1[mv2]; 
[mv2][txta3]overlay=x='500':y='200':shortest=1" 
-c:v libx264 -c:a copy ./output_video/testnew-clip3-output.mp4

完整日志在这里:https://docs.google.com/document/d/1y9Dnn0Df75J8P_hZ6LjHTX2dk-8z97UnTjlX8dnc0v0/edit?usp=sharing

提前致谢

你正在用绘制的文本作为 alpha 向飞机馈送。如果文本为黑色,则 alpha 为黑色,因此文本不会显示。您可以完全跳过 alpha 创建和合并。

ffmpeg -i ./based_video/480/clip3.mp4 -filter_complex "color=black@0:100x100,format=yuva444p[c]; [c][0]scale2ref[ct][mv0]; 
[ct]setsar=1,split=3[t1][t2][t3]; 
[t1]drawtext=fontfile=/usr/share/fonts/truetype/roboto/Roboto-Bold.ttf:text='$30,000.0':fontsize=40:fontcolor=white,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=5:d=1:alpha=1[txta1]; 
[t2]drawtext=fontfile=/usr/share/fonts/truetype/roboto/Roboto-Bold.ttf:text='$30,000.0':fontsize=40:fontcolor=white,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=5:d=1:alpha=1[txta2]; 
[t3]drawtext=fontfile=/usr/share/fonts/truetype/roboto/Roboto-Bold.ttf:text='$30,000.0':fontsize=40:fontcolor=white,fade=t=in:st=1:d=1:alpha=1,fade=t=out:st=5:d=1:alpha=1[txta3]; 
[mv0][txta1]overlay=x='100':y='200':shortest=1[mv1]; 
[mv1][txta2]overlay=x='300':y='200':shortest=1[mv2]; 
[mv2][txta3]overlay=x='500':y='200':shortest=1" 
-c:v libx264 -c:a copy ./output_video/testnew-clip3-output.mp4

最新更新