Кто-нибудь знает, почему я не могу заставить ffmpeg записывать мою веб-камеру со скоростью более 8 кадров в секунду, используя ffmpeg? Я пробовал Cheese и GUVCView при различных настройках, но все, что я получаю, - это неподвижное изображение. Я, очевидно, делаю это в Linux.
Я пытался довести частоту кадров до 30 кадров в секунду, но затем получилась запись с неправильной скоростью, слишком быстрая, как в фильме с надписями двадцатых годов.
Моя команда 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
№ 0: 1 ( отмена 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 попытался: