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

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

有人知道为什么我无法使用 ffmpeg 以高于 8 fps 的速度录制我的网络摄像头吗?我尝试过 Cheese 和 GUVCView,在各种设置下。GUVCView 仅录制静态图片,而 Cheese 以单声道录制音频。

我尝试将帧速率强制为 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 中的 Web 摄像头应用程序中录制视频 - 可行 - 在 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.

答案1

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

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

基于这个问题中的信息。感谢@John Baber-Lucero,他提供了基本命令,我根据自己的系统和偏好对其进行了调整。

不过我注意到了,画面在前几秒是静止的。这不是什么大问题,我只需要从静音开始录制,然后剪掉不好看的部分。

相关内容