有没有人有胶水为什么我不能让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命令的输出尝试:
v412-ctl
安装。我相信关键是要使用 mjpeg
编解码器 - 请参阅下面我自己的答案。在我发现如何在VLC中录制我的网络摄像头之后,我想我甚至更喜欢这样。
ffmpeg
命令,而不仅仅是一个摘录,并显示输出v4l2-ctl --list-formats-ext
。