有人知道为什么我无法使用 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 中的 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.
尝试的 Linux ffmpeg 命令的输出:
答案1
做了一些研究,并相信我已经用这个命令解决了这个问题:
ffmpeg -f alsa -i default -f v4l2 -c:v mjpeg -s 1280x720 -i /dev/video0 -t 30 -b:v 2000k test.mp4
基于此处的信息- 这是问题作者的最后一条评论,但根据我自己的系统和偏好进行了调整。