Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 是否可以使用FFMPEG在视频的每一帧上覆盖图像_Image_Video_Ffmpeg_Video Watermarking - Fatal编程技术网

Image 是否可以使用FFMPEG在视频的每一帧上覆盖图像

Image 是否可以使用FFMPEG在视频的每一帧上覆盖图像,image,video,ffmpeg,video-watermarking,Image,Video,Ffmpeg,Video Watermarking,我试图在10秒的视频上叠加10个不同的图像。我目前能够使用FFMPEG在视频的整个时间跨度上覆盖一幅图像。我希望能够在视频中每秒看到不同的图像 如果可能的话,我怎样才能做到这一点 问候,, 鲁本是,然后该命令应类似于以下内容: ffmpeg -y -i foo.mp4 -i foo.jpg -i bar.jpg [...put more pics here...] -filter_complex " [0:v][1:v] overlay=25:25:enable='betw

我试图在10秒的视频上叠加10个不同的图像。我目前能够使用FFMPEG在视频的整个时间跨度上覆盖一幅图像。我希望能够在视频中每秒看到不同的图像

如果可能的话,我怎样才能做到这一点

问候,,
鲁本

是,然后该命令应类似于以下内容:

ffmpeg -y 
  -i foo.mp4 -i foo.jpg -i bar.jpg [...put more pics here...]
  -filter_complex "
      [0:v][1:v] overlay=25:25:enable='between(t,0,1)' [tmp];
      [tmp][2:v] overlay=25:25:enable='between(t,1,2)' [tmp]
      ...continue the same way...
  " 
bar.mp4

一种简单的方法是假设您有一个有序的图像序列:

ffmpeg -i video.mp4 -pattern_type glob -framerate 1 -i "*.png" \
-filter_complex overlay output.mp4

缺点是所有输入图像的宽度、高度和像素格式都必须相同:否则叠加的帧可能无法正确显示。

可以,但这将是一个很长的命令。所有图像的大小和位置是否相同?是的。它将与视频大小相同,因此将定位在开始位置,即0,0@Mulvya什么是命令?使用incBrain。你是什么意思
图像的有序序列
?目前我有10个图像,按顺序命名为1..10,但命令没有按顺序显示图像谢谢!!!我已经寻找这个解决方案有一段时间了。。。赞美耶稣!!