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?

LanceBaynes
la source
1
avez-vous vu cette question? unix.stackexchange.com/questions/3490/…
Mike Pennington
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/

Laisse-moi tranquille
la source
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
2

Je me suis récemment intéressé à la capture d'écran et suis tombé sur http://screencasts.ubuntu.com/ où ils ont recommandé d'installer gtk-recordMyDesktop. Alors je l'ai fait, et je l'ai essayé et cela a fonctionné, l'audio et tout. Mes humbles résultats sur http://www.youtube.com/watch?v=Rju2TEfG0Bo (comprend l'audio). Il peut utiliser votre technique sous les couvertures pour tout ce que je sais.

Mark Hudson
la source
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.

campisano
la source