首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg记录时间流逝相机v4l2

ffmpeg记录时间流逝相机v4l2
EN

Stack Overflow用户
提问于 2019-03-21 00:33:43
回答 1查看 810关注 0票数 1

如何指示ffmpeg (v.:3.4.5)从/dev/video0处的摄像机每分钟只录制一帧,并将其复制到每秒30帧的新文件中?目标是几个月的时间流逝的视频,每分钟只录制一帧到输出视频中,以节省空间和处理能力,而不仅仅是以30fps的速度捕获摄像头,然后预处理巨大的视频文件以提高速度……

该相机提供1920x1080 30fps的数据流,并在命令行中选择了"mjpeg“。我想保留原始帧,只将它们复制到输出文件中。我尝试了这个命令,将1fps的输入转换为30fps的输出,但这似乎不起作用:

代码语言:javascript
复制
ffmpeg -framerate 1 -input_format mjpeg -i /dev/video0 -r 30 -c:v copy -an out.mp4

[video4linux2,v4l2 @ 0x55ece63ac360] The driver changed the time per frame from 1/1 to 1/30
Input #0, video4linux2,v4l2, from '/dev/video0':
  Duration: N/A, start: 37064.594605, bitrate: N/A
    Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown), 1920x1080, 30 fps, 30 tbr, 1000k tbn, 1000k tbc

但这并不管用。

EN

回答 1

Stack Overflow用户

发布于 2019-03-21 22:28:27

我认为这可能是一个解决方案。保持输入帧速率不变,但将输出速率设置为每分钟一帧,并从流中输出图像,这样我以后就可以通过ffmpeg将它们与我想要的目标帧速率进行比较:

代码语言:javascript
复制
ffmpeg -input_format mjpeg -i /dev/video0 -r 1/60 out%3d.jpeg
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55265820

复制
相关文章

相似问题

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