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

问题描述

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

这是using ffmpeg to replace a single frame based on timestamp的后续活动,但是我要问的是要基于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,关键帧等)。

对于某些类别的视频处理算法,这种方法无法按原样工作。例如,插值生成的帧数比原始提取的帧多,而放大生成的帧数则导致分辨率更高。因此,对于任何解决方案的解释,我将不胜感激,以便我可以将其应用于此类情况(或者我将针对这些情况提出单独的问题)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)