在视频 FFmpeg 上添加图像叠加
Add image overlay on video FFmpeg
我有一个视频 test.mp4
和一张图片 test.png
。
test.png
是一张中间有透明"hole"的黑色图片。
我想,使用 FFmpeg:
- 在视频上显示
test.png
,这样我只能看到一圈视频
- 如果可能,将
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
我在 android 上使用了它并且工作正常 :-
String[] cmd = new String[]{ "-i", video.mp4, "-i", image.png, "-filter_complex", "overlay=0:main_h-overlay_h", outputFile.getPath()};
我有一个视频 test.mp4
和一张图片 test.png
。
test.png
是一张中间有透明"hole"的黑色图片。
我想,使用 FFmpeg:
- 在视频上显示
test.png
,这样我只能看到一圈视频 - 如果可能,将
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
我在 android 上使用了它并且工作正常 :-
String[] cmd = new String[]{ "-i", video.mp4, "-i", image.png, "-filter_complex", "overlay=0:main_h-overlay_h", outputFile.getPath()};