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?



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/


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.