3 votes

Comment capturer le flux H.264 d'une caméra Logitech c920

J'utilise une Logitech c920 HD Pro Webcam avec mon Macbook Pro 17" (début 2011) et Mac OS Mavericks 10.9.5.

Je peux enregistrer des vidéos avec Quicktime 10.3 où j'ai deux options de "qualité" avec cette caméra : élevée ou maximale.

La taille des fichiers devient très importante, surtout en mode "maximum" où 80 secondes en noir et blanc (couleur réglée sur 0) occupent déjà 2,6 Go.

Je pense que cette caméra fournit un flux H.264 qui devrait déjà être beaucoup plus compressé, mais Quicktime ne semble pas pouvoir charger ce flux.

De plus, la qualité de la vidéo semble assez floue et n'est pas vraiment en Full HD.

J'ai essayé d'installer Final Cut Pro parce qu'il y avait des liens sur le net qui fournissaient cette astuce. Final Cut Pro, dans sa version de test, contient plusieurs codecs qui pourraient apporter une solution. Mais Final Cut Pro n'est plus compatible avec Mavericks.

Comment capturer le flux pré-compressé de l'appareil photo au lieu du matériel brut ?

1voto

Dharani Points 1

C'est une réponse partielle, mais si je me souviens bien, le C920 ne diffuse pas en H264 par défaut. Je pense qu'il est par défaut en MJPEG (ce qui expliquerait le flou), la 3ème option étant YUV.

Si vous suivez ce fil Vous verrez que j'ai dû changer le mode de diffusion en utilisant la fonction v4l2ctl (sous Linux) pour obtenir un flux H264. En supposant que vous ayez un ordinateur Linux quelque part :

#this sets the C920 cam to H264 encoding, framerate 30/1:
v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=1 

Avec un peu de chance, la configuration est conservée après avoir débranché la webcam, ce qui vous permet de l'utiliser sous OSX...

Si vous êtes intéressé par une solution moins "native" que QuickTime, le reste du fil de discussion décrit comment utiliser gstreamer, soit par streaming rtp, soit par capture locale. Je n'ai pas essayé sur OSX mais vous pouvez essayer en remplaçant v4l2src par osxvideosrc :

gst-launch-1.0 -vvv osxvideosrc \
! video/x-h264, width=1920, height=1080, framerate=30/1 \
! queue max-size-buffers=1 \
! matroskamux \
! filesink location=/tmp/video.mkv

... ce qui devrait vous donner un fichier Matroska.

0voto

LutheeMajestic Points 1

Dans Quicktime sur Mac, les paramètres "maximum" et "élevé" font référence à l'encodage utilisé dans le fichier enregistré et ne correspondent pas nécessairement au codec sortant de la caméra. Je ne suis pas sûr que MacOS prenne en charge l'UVC 1.5 H.264, donc il recevrait du MJPEG ou du YUV et convertirait en H264 ou ProRes en fonction de votre réglage.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X