Comment enregistrer mon plein écran avec audio?


12

Si je veux enregistrer mon bureau, j'utilise:

ffmpeg -f x11grab -s `xdpyinfo | grep -i dimensions: | sed 's/[^0-9]*pixels.*(.*).*//' | sed 's/[^0-9x]*//'` -r 25 -i :0.0 -sameq valami.avi

Mais il n'enregistre pas d'audio - comment puis-je inclure du son avec la vidéo?

Extra: Comment puis-je définir l'encodage à la volée comme avec x264 + mp3: 128kbit?



Pour la résolution d'écran, un moyen plus compact que grep + sed + sed est d'utiliser awk :xdpyinfo |awk '/dimensions:/{printf $2}'
Peter.O

Le lien fourni par @Mike fonctionne pour pulseaudio. Je voudrais voir une solution pour nous en utilisant alsa :)
inverser

Réponses:


5

Ajoutez simplement -ad device_you_want_to_record

Vous pouvez également modifier votre codec audio.

Ce site a de bons exemples: https://verb3k.wordpress.com/2010/01/26/how-to-do-proper-screencasts-on-linux/


Je ne sais pas ce que mon -adappareil doit être, mais il fonctionne sans quand j'utilise pavucontrolselon le lien ... merci ... Comment puis-je savoir ce qu'est mon appareil -ad device? ... et peut-être plus précisément , je ne vois pas cette -adoption dans ma man ffmpeg.. FFmpeg version SVN-r0.5.1-4: 0.5.1-1ubuntu1.1
Peter.O

-adne devrait s'appliquer qu'à alsa, avec l'audio pulsé, vous ne devriez pas avoir besoin de le définir (pas sûr à 100%, car je n'utilise pas l'audio pulsé).
Let_Me_Be


0

J'utilise debian, où l'outil presque identique est un problème de licence dû à avconv.

J'utilise pulseaudio comme entrée de cet outil pour enregistrer l'audio et la vidéo avec la commande suivante:

avconv -y -f pulse -i default -f x11grab -r 25 -s 1440x900 -i :0.0+0,0 -acodec libmp3lame -vcodec libx264 -preset ultrafast out.avi

La commande ffmpeg doit être utilisée avec presque toutes les modifications des paramètres spécifiés.

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.