如何覆盖在另一视频的视频,也渐显一个PNG

时间:2019-02-02 18:34:40

标签: ffmpeg

我希望将一个视频叠加在另一个视频之上,然后添加一个淡入和淡出的PNG。

我有电流指令,其在合并两个视频文件一个在另一个的顶部上完美地工作。

ffmpeg -y -i output.mp4 -i transparent.mp4 -filter_complex "[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=.7[u];[b][u]overlay=eof_action=pass[v]" -map [v] awsome.mp4

我现在还需要在其上添加一个PNG,该PNG在1s处淡入并在9.5s处淡出。

欣赏的任何和所有的建议。

1 个答案:

答案 0 :(得分:0)

使用

ffmpeg -y -i output.mp4 -i transparent.mp4 -loop 1 -t 10 -i image.png -filter_complex "[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=.7[u];[b][u]overlay=eof_action=pass[v];[2]fade=in:st=0:d=1:alpha=1,fade=out:st=8.5:d=1:alpha=1[i];[v][i]overlay[v]" -map [v] awsome.mp4


如果需要将PNG缩放到视频大小,请对图像也使用scale2ref。

ffmpeg -y -i output.mp4 -i transparent.mp4 -loop 1 -t 10 -i image.png -filter_complex "[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=.7[u];[b][u]overlay=eof_action=pass[v];[2][v]scale2ref[i][v];[i]fade=in:st=0:d=1:alpha=1,fade=out:st=8.5:d=1:alpha=1[i];[v][i]overlay[v]" -map [v] awsome.mp4