v4l - capturer et regarder en même temps


0

La capture de fichiers audio v4l et line-in à l’aide de mencoder fonctionne très bien, mais j’aimerais enregistrer une vidéo de jeu en temps réel à partir de consoles branchées sur la carte vidéo.

J'ai utilisé xawtv pour cela (fonctionne assez bien, peut prévisualiser et enregistrer en temps réel), mais lorsque j'active toute option de désentrelacement ou de rapport d'aspect, la vidéo ne peut pas être enregistrée. Je dois enregistrer brutalement et ré-encoder la vidéo avec les filtres appropriés plus tard pour obtenir quelque chose de pratique.

Autres choses que j'ai essayées:

  • tvtime avec xvidcap et capture audio jack - xvidcap supprime les images et la multiplexage audio est impossible car il ne sera plus synchronisé (je n'ai pas trouvé d'options de multiplexage qui fonctionnent pour forcer une cadence correcte)

  • mencoder capture to file, essayez de diriger la queue du fichier vers mplayer. mencoder fonctionne très bien, la tuyauterie du fichier est beaucoup trop lourde pour tenter de jouer.

Donc, v4l capturer et prévisualiser simultanément, recommandations?

Réponses:


2

J'utilise xvidcap. Pour résoudre la sortie de synchronisation, j'ai installé le mélangeur PulseAudio (pavucontrol).

De plus, je choisis un faible fps, car j’utilise un ordinateur portable qui n’est pas très puissant.

Je lance d'abord pavucontrol:

$ pavucontrol

Ensuite, je lance xvidcap de la manière suivante:

$ padsp xvidcap --fps 10 --cap_geometry 1440x900+0+0 --file "file1.mpeg"

padsp est le wrapper pulseaudio. Les options ne sont qu'un exemple, vous choisissez les vôtres.

Ensuite, allez à pavucontrol, dans l'onglet Enregistrement. Cet onglet ne fonctionne que lorsqu'un programme vidéo est en cours d'exécution. Ici, vous pouvez choisir la source audio que vous souhaitez enregistrer. Enfin, commencez l'enregistrement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.