Come registrare il mio schermo intero con audio?


12

Se voglio registrare il mio desktop, utilizzo:

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

Ma non salva alcun audio: come posso includere l'audio con il video?

Extra: come posso impostare la codifica al volo come con x264 + mp3: 128kbit?



Per la risoluzione dello schermo, un modo più compatto di grep + sed + sed è usare awk :xdpyinfo |awk '/dimensions:/{printf $2}'
Peter.O

Il link fornito da @Mike funziona per pulseaudio. Mi piacerebbe vedere una soluzione per noi usando alsa :)
inverti il

Risposte:


5

Basta aggiungere -ad device_you_want_to_record

Potresti anche voler modificare il tuo codec audio.

Questo sito ha buoni esempi: https://verb3k.wordpress.com/2010/01/26/how-to-do-proper-screencasts-on-linux/


Non so cosa -addebba essere il mio dispositivo, ma funziona senza di esso quando lo uso pavucontrolcome da link ... grazie ... Come posso sapere qual -ad deviceè il mio ? ... e forse più al punto, non vedo questa -adopzione nel mio man ffmpeg.. Versione FFmpeg SVN-r0.5.1-4: 0.5.1-1ubuntu1.1
Peter.O

-addovrebbe valere solo per alsa, con audio a impulsi non dovresti aver bisogno di impostarlo (non sicuro al 100%, dato che non uso audio a impulsi).
Let_Me_Be


0

Sto usando Debian, dove lo strumento quasi identico è avconv dovuto rilascio della licenza.

Uso pulseaudio come input di questo strumento per registrare l'audio e un video insieme al seguente comando:

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

Il comando ffmpeg deve essere usato con quasi tutte le modifiche ai parametri specificati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.