Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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
ffmpeg:如何用一系列图像文件替换一系列帧?_Ffmpeg_Video Editing - Fatal编程技术网

ffmpeg:如何用一系列图像文件替换一系列帧?

ffmpeg:如何用一系列图像文件替换一系列帧?,ffmpeg,video-editing,Ffmpeg,Video Editing,给定一个视频文件、开始和结束时间戳,视频文件中这些时间戳之间的帧数是已知的,我在一个目录中有相同数量的.png文件来替换它们。.png文件排序为001.png。。。NNN.png。我如何使用ffmpeg用替换帧更新视频文件 这是对的后续操作,但我要问的是基于2个时间戳替换多个连续帧 大概是这样的: ffmpeg -i input.mp4 -i %3d.png -filter_complex "something including the timestamps 4.40,5.20&qu

给定一个视频文件、开始和结束时间戳,视频文件中这些时间戳之间的帧数是已知的,我在一个目录中有相同数量的.png文件来替换它们。.png文件排序为001.png。。。NNN.png。我如何使用ffmpeg用替换帧更新视频文件

这是对的后续操作,但我要问的是基于2个时间戳替换多个连续帧

大概是这样的:

ffmpeg -i input.mp4 -i %3d.png -filter_complex "something including the timestamps 4.40,5.20" -c:a copy output.mp4
我也可以使用帧编号而不是时间戳,如果这使事情更容易,并且如果开始帧和结束帧必须是关键帧,这是合理的

背景:

许多用于视频处理的机器学习算法使用ffmpeg根据开始和结束时间戳从视频中提取特定场景,将其转储到一系列.png文件中,以某种方式进行处理(去噪、去模糊、着色、注释、修复等),并将结果输出到等量的.png文件中。输出帧通常组合到一个新的视频文件中,但我想更新源视频文件,以便保留音频、未编辑的视频和其他视频属性(fps、关键帧等)

这种方法不适用于某些类别的视频处理算法。例如,插值会产生比最初提取的帧更多的帧,而放大会产生更高分辨率的图像。因此,我希望能对任何解决方案进行解释,以便我能够将其适用于此类情况(或者我将针对这些情况提出单独的问题)