使用ffmpeg录制Lenovo Easy Camera - 帧率太低


0

有没有人有胶水为什么我不能让ffmpeg用ffmpeg记录高于8 fps的网络摄像头?我在各种设置下尝试过Cheese和GUVCView,但我得到的只是一张静止图片。我显然是在Linux中这样做的。

我试图将帧速率强制为30fps,但结果录制速度太快,速度太快,就像二十年代的闹剧电影一样。

我的ffmpeg命令:

ffmpeg -f alsa -i default -f v4l2 -s 1280x720 -r 30 -i /dev/video0 -c:a copy -b:v 2000k output.mkv

我想我可能会在Windows 10中的网络摄像头应用程序中录制一个视频 - 它有效 - 在ffmpeg中检查生成的视频,并尝试以某种方式模仿编解码器。然而,我迷失在如何做到这一点。

这就是ffmpeg描述Windows录制的方式:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'prufaLenCam_160223.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp41isom creation_time : 2016-02-23 07:56:11 Duration: 00:00:28.50, start: 0.000000, bitrate: 8116 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuvj420p(pc), 1280x720 [SAR 1:1 DAR 16:9], 7949 kb/s, 29.69 fps, 30 tbr, 30k tbn, 60 tbc (default) Metadata: creation_time : 2016-02-23 07:56:11 handler_name : VideoHandler encoder : AVC Coding Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 159 kb/s (default) Metadata: creation_time : 2016-02-23 07:56:11 handler_name : SoundHandler No pixel format specified, yuvj420p for H.264 encoding chosen. Use -pix_fmt yuv420p for compatibility with outdated media players.

Linux ffmpeg命令的输出尝试:

http://pastebin.ubuntu.com/15185929/


请出示 完成 你的控制台输出 ffmpeg 命令,而不仅仅是一个摘录,并显示输出 v4l2-ctl --list-formats-ext
llogan

刚编辑我的问题以包含输出。我没有 v412-ctl 安装。我相信关键是要使用 mjpeg 编解码器 - 请参阅下面我自己的答案。在我发现如何在VLC中录制我的网络摄像头之后,我想我甚至更喜欢这样。
theodorn

Answers:


0

做了一些更多的研究,并相信我用这个命令解决了这个问题:

ffmpeg -f alsa -i default -f v4l2 -c:v mjpeg -s 1280x720 -i /dev/video0 -t 30 -b:v 2000k test.mp4

基于 这里的信息 - 问题作者的最后评论,但适用于我自己的系统和偏好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.