Jak nagrać mój pełny ekran z dźwiękiem?

12

Jeśli chcę nagrać pulpit, używam:

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

Ale nie zapisuje żadnego dźwięku - jak mogę dołączyć dźwięk do wideo?

Dodatkowo: Jak ustawić kodowanie w locie, jak w przypadku x264 + mp3: 128kbit?

LanceBaynes
źródło
1
widziałeś to pytanie? unix.stackexchange.com/questions/3490/…
Mike Pennington
W przypadku rozdzielczości ekranu bardziej kompaktowym sposobem niż grep + sed + sed jest użycie awk :xdpyinfo |awk '/dimensions:/{printf $2}'
Peter.O
Link podany przez @Mike działa dla pulseaudio. Chciałbym zobaczyć rozwiązanie dla nas za pomocą alsa :)
inwersja

Odpowiedzi:

5

Poprostu dodaj -ad device_you_want_to_record

Możesz także dostosować swój kodek audio.

Ta strona ma dobre przykłady: https://verb3k.wordpress.com/2010/01/26/how-to-do-proper-screencasts-on-linux/

Zostaw mnie w spokoju
źródło
Nie wiem, jakie -admusi być moje urządzenie, ale działa bez niego, gdy korzystam pavucontrolz łącza ... dzięki ... Jak mogę dowiedzieć się, jakie -ad devicejest moje urządzenie ? ... a może nawet bardziej do rzeczy, nie widzę tej -adopcji w moim man ffmpeg... FFmpeg wersja SVN-r0.5.1-4: 0.5.1-1ubuntu1.1
Peter.O
-adpowinien mieć zastosowanie tylko do alsa, z dźwiękiem pulsacyjnym nie powinieneś tego ustawiać (nie jestem w 100% pewien, ponieważ nie używam pulsacyjnego dźwięku).
Let_Me_Be
2

Ostatnio zainteresowałem się screencastingiem i natknąłem się na http://screencasts.ubuntu.com/, na którym zalecono zainstalowanie gtk-recordMyDesktop. Tak zrobiłem i wypróbowałem to i działało, audio i wszystko. Moje skromne wyniki na stronie http://www.youtube.com/watch?v=Rju2TEfG0Bo (zawiera dźwięk). To wszystko może wykorzystać twoją technikę pod przykryciem.

Mark Hudson
źródło
0

Używam Debiana, gdzie prawie identycznym narzędziem jest avconv z powodu wydania licencji.

Używam pulseaudio jako danych wejściowych tego narzędzia do nagrywania audio i wideo wraz z następującą komendą:

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

Komendy ffmpeg należy używać z niemal każdą modyfikacją określonych parametrów.

Campisano
źródło