我有一个视频文件test.mp4和一张图片文件test.png。其中test.png是一个带有透明“孔”的黑色图片。我想用FFmpeg实现以下目标:
1. 将test.png覆盖在视频上,只显示视频的圆形部分。 2. 如果可能的话,将test.png调整为与视频相同的大小,覆盖整个视频。
请问能够实现吗?
1. 将test.png覆盖在视频上,只显示视频的圆形部分。 2. 如果可能的话,将test.png调整为与视频相同的大小,覆盖整个视频。
请问能够实现吗?
试试这个:
ffmpeg -i test.mp4 -framerate 30000/1001 -loop 1 -i test.png -filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; [0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy -shortest out.mp4
我在安卓上使用它,它运行良好 :-
String[] cmd = new String[]{ "-i", video.mp4, "-i", image.png, "-filter_complex", "overlay=0:main_h-overlay_h", outputFile.getPath()};