我有一个老游戏的记录,它有可变的帧率。由于我想处理单独的帧来放大和现代化镜头,我想避免任何重复的帧。我知道我可以使用此函数从视频中提取所有帧:
ffmpeg -i input.mov -r 60/1 out%04d.png我知道我可以使用这个函数删除重复的帧:
ffmpeg -i input.mov -vf mpdecimate,setpts=N/FRAME_RATE/TB output.mov然而,上面的命令删除了重复的帧,并将帧放在彼此相邻的位置,而为了保持一种排序的时间码,能够提取具有帧号(视频是渐进的60fps)但没有所有重复的PNG会更有用。
因此,问题是:如果我想提取PNG文件,但在序列中保留原始的相应帧号,该怎么办?那么,如果我们有一个10帧的视频,并且第2-8帧是副本,它会输出1.png、2.png、9.png和10.png?我如何组合上面列出的两段代码呢?
发布于 2020-05-17 05:23:05
试一试
ffmpeg -i fulltest.mov -vsync 0 -frame_pts true -vf mpdecimate out%04d.pnghttps://stackoverflow.com/questions/61843093
复制相似问题