首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从其他视频创建延时视频

从其他视频创建延时视频
EN

Stack Overflow用户
提问于 2017-01-28 04:05:41
回答 2查看 10.8K关注 0票数 19

使用avconv (或者甚至ffmpeg,这样我可以将其用作参考),如何从另一个视频中仅获取锚定/参考帧来创建延时视频?我找到的大多数信息都是关于如何通过组合图像来创建延时视频的,我想通过从视频中提取帧来做到这一点。比方说,如果一个视频是30 FPS的30秒长,我想从这900帧中提取60帧(900/60 =每15秒)来生成2秒的视频。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-28 04:25:04

若要每隔15帧获取一次,请使用

代码语言:javascript
复制
ffmpeg -i in.mp4 -vf select='not(mod(n,15))',setpts=N/FRAME_RATE/TB out.mp4

另一种方法是使用framestep过滤器

代码语言:javascript
复制
ffmpeg -i in.mp4 -vf framestep=15,setpts=N/FRAME_RATE/TB out.mp4
票数 22
EN

Stack Overflow用户

发布于 2021-02-02 14:02:32

我有一个来自相机的H264视频,经过多次尝试后,我发现下面的命令可以产生16倍的视频速度和良好的效果和60FPS(选项-r),这对YouTube时间流逝很好

代码语言:javascript
复制
ffmpeg -i video.avi -r 60 -filter:v "setpts=0.0625*PTS" -vcodec libx264 -an timelapse.avi

你可以在这里查看结果https://www.youtube.com/watch?v=azhRqKQ7kCU

由于您要求1/15帧,因此它将是1/15 ~= 0.06667,具有30 FPS的结果视频,您将需要命令

代码语言:javascript
复制
ffmpeg -i video.avi -r 30 -filter:v "setpts=0.06667*PTS" -vcodec libx264 -an timelapse.avi
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41902160

复制
相关文章

相似问题

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