web-dev-qa-db-fra.com

Enregistrement de la caméra Easy de Lenovo avec ffmpeg - fréquence d'images trop faible

Quelqu'un a-t-il une idée de pourquoi je ne peux pas obtenir ffmpeg pour enregistrer ma webcam à plus de 8 fps, avec ffmpeg? J'ai essayé Cheese et GUVCView, sous divers paramètres. GUVCView enregistre uniquement une image fixe et Cheese enregistre l'audio en mono.

J'ai essayé de forcer le taux de rafraîchissement à 30 images par seconde, mais ensuite l'enregistrement résultant est à la mauvaise vitesse, trop rapide, comme dans un film slapstick des années vingt.

Ma commande ffmpeg:

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

J'ai pensé que je pourrais enregistrer une vidéo dans l'application Web Camera dans Windows 10 - qui fonctionne - examiner la vidéo résultante dans ffmpeg et essayer d'imiter les codecs d'une manière ou d'une autre. Cependant, je suis perdu sur la façon dont je peux le faire.

Voici comment ffmpeg décrit l'enregistrement 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:11Duration: 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 CodingStream #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 : SoundHandlerNo pixel format specified, yuvj420p for H.264 encoding chosen.Use -pix_fmt yuv420p for compatibility with outdated media players.

2
theodorn

A fait quelques recherches supplémentaires et je pense avoir résolu le problème avec cette commande:

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

Basé sur informations dans cette question . Merci à @John Baber-Lucero, qui a fourni la commande de base, que j'ai adaptée à mon propre système et à mes préférences.

Bien que je l'ai remarqué, l'image est figée pendant les premières secondes. Pas un gros problème, je vais juste commencer mes enregistrements avec un silence, et couper la mauvaise partie.

1
theodorn