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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/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
Video 如何使用ffmpeg将视频的最后一帧保持几秒钟_Video_Filter_Ffmpeg - Fatal编程技术网

Video 如何使用ffmpeg将视频的最后一帧保持几秒钟

Video 如何使用ffmpeg将视频的最后一帧保持几秒钟,video,filter,ffmpeg,Video,Filter,Ffmpeg,我想再保持视频的最后一帧几秒钟,这样我就可以用ffmpeg覆盖另一个视频 我试过了 提取最后一帧 让它持续几秒钟 并将其与视频连接起来 这很好,虽然当我在Android上测试overlay视频冻结时,我相信原因一定是静态图像,因为我也尝试过在静态图像上覆盖视频,但也遇到了同样的问题 现在我在想也许我可以用ffmpeg保存视频的最后一帧 这是命令 ffmpeg -i video.mp4 -loop 1 -t 10 -i image.png -i overlay.mp4 -filter_comp

我想再保持视频的最后一帧几秒钟,这样我就可以用ffmpeg覆盖另一个视频

我试过了

  • 提取最后一帧
  • 让它持续几秒钟
  • 并将其与视频连接起来
这很好,虽然当我在Android上测试overlay视频冻结时,我相信原因一定是静态图像,因为我也尝试过在静态图像上覆盖视频,但也遇到了同样的问题

现在我在想也许我可以用ffmpeg保存视频的最后一帧

这是命令

ffmpeg -i video.mp4 -loop 1 -t 10 -i image.png -i overlay.mp4 -filter_complex [0:v][1:v]concat[a];[2:v]pad=1280.0:720:(ow-iw)/2:(oh-ih)/2,setpts=PTS+7/TB[b];[a][b]blend=all_mode='addition':all_opacity=1,format=yuva422p10le -y output.mp4

不需要做任何事。如果覆盖视频比基础视频长,则基础视频将在其最后一帧冻结,覆盖视频将播放到其结束。-使用覆盖过滤器,而不是混合。但我希望覆盖视频从基本视频的末尾开始。我使用setpts=PTS+7/TB,从基本视频的最后一帧开始。如果基本视频为25 fps,则叠加的设置值应为
PTS+6.96/TB
不起作用。它在基本视频结束时停止