首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFMPEG:如何从视频中提取PNG序列,去除过程中的重复帧并保持原始帧号?

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

Stack Overflow用户
提问于 2020-05-17 04:24:07
回答 1查看 375关注 0票数 0

我有一个老游戏的记录,它有可变的帧率。由于我想处理单独的帧来放大和现代化镜头,我想避免任何重复的帧。我知道我可以使用此函数从视频中提取所有帧:

代码语言:javascript
复制
ffmpeg -i input.mov -r 60/1 out%04d.png

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

代码语言:javascript
复制
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?我如何组合上面列出的两段代码呢?

EN

回答 1

Stack Overflow用户

发布于 2020-05-17 05:23:05

试一试

代码语言:javascript
复制
ffmpeg -i fulltest.mov -vsync 0 -frame_pts true -vf mpdecimate out%04d.png
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61843093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档