当前位置: 首页 > 知识库问答 >
问题:

FFMPEG:如何从视频中提取PNG序列,去除过程中的重复帧并保持原始帧号?

空谦
2023-03-14

我有一个老游戏的录音,它有可变的Framerate。由于我想处理单独的帧,以高档和现代化的镜头,我想避免任何重复的帧。我知道我可以使用此功能提取视频中的所有帧:

ffmpeg -i input.mov -r 60/1 out%04d.png

我知道我可以使用这个函数删除重复的帧:

ffmpeg -i input.mov -vf mpdecimate,setpts=N/FRAME_RATE/TB output.mov

然而,上面的命令删除了重复的帧,并将帧放在彼此旁边,而为了保持某种时间码,能够提取具有帧号(视频是渐进的60fps)但没有所有重复的PNGs将更加有用。

因此,问题是:如果我想要提取PNG文件,但要在序列中保持原始对应的framenumber怎么办?所以,如果我们有一个10帧的视频,2-8帧是重复的,它会吐出1.png2.png9.png和10.png?如何组合上面列出的两位代码

共有1个答案

卓新知
2023-03-14

试试看

ffmpeg -i fulltest.mov -vsync 0 -frame_pts true -vf mpdecimate out%04d.png
 类似资料:
  • 我有一堆从Youtube下载的视频,我想从他们中提取帧。我使用的当前命令是: 但是我还想设置-r和-t选项。我想要的fps是每个视频的fps,持续时间是他们的持续时间。我知道如果我不设置-r选项,默认值是25 fps。

  • 首先,我想说我不是视频操作专家,尽管我已经摆弄ffmpeg多年了(以相当有限的方式)。因此,我对人们经常使用的所有语言都不太熟悉...以及它如何影响我在操纵中试图做的事情...但我还是要试试看... 我在这里检查了几个链接,例如:ffmpeg-删除顺序重复帧 我们如何处理重复的帧?...如果“复制品”与ffmpeg不一样,但在浏览者看来或多或少是一样的,那么我们的方法如何改变呢? 如果我们简单地删

  • 我想提取原始Yuv帧从mp4剪辑使用FFMPEG。我输入。mp4告诉我视频格式是YUV420P10LE。我使用以下命令来提取帧: 以下是FFMPEG的日志:

  • 我正在尝试提取几个视频上的所有帧。这些视频是在以可变帧速率保存输出的摄像机上拍摄的,因此,一些帧在时间上比其他帧更接近(根据mediainfo,每秒27到30帧) 这些帧将与一些元数据同步,因此我不仅需要提取它们,还需要保留视频每帧拍摄的[相对]时间信息。 我一直在使用ffmpeg来提取视频帧,当视频帧速率不再恒定时,挑战就来了。任何其他不同于ffmpeg的方法或程序都可以完成任务。

  • 我正在使用ffmpeg录制一个视频使用覆盆子Pi与它的相机模块。我想运行一个图像分类器在一个规则的间隔,我需要从流中提取一个帧。 这是我当前用于录制的命令: 在其他线程中,建议使用此命令: 我不认为这是用于仍然附加到的文件,我得到错误“不能使用-SSEOF,test.h264的持续时间未知”。 ffmpeg允许这样做吗?