Wie nehme ich meinen Vollbildmodus mit Audio auf?


12

Wenn ich meinen Desktop aufzeichnen möchte, verwende ich:

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

Es werden jedoch keine Audiodaten gespeichert. Wie kann ich dem Video Audiodaten hinzufügen?

Extra: Wie kann ich die On-the-Fly-Codierung wie bei x264 + mp3: 128kbit einstellen?



Für die Bildschirmauflösung ist awk eine kompaktere Methode als grep + sed + sed :xdpyinfo |awk '/dimensions:/{printf $2}'
Peter.O

Der von @Mike angegebene Link funktioniert für pulseaudio. Ich möchte eine Lösung für uns sehen alsa mit :)
Invertzucker

Antworten:


5

Einfach hinzufügen -ad device_you_want_to_record

Vielleicht möchten Sie auch Ihren Audio-Codec optimieren.

Diese Seite hat gute Beispiele: https://verb3k.wordpress.com/2010/01/26/how-to-do-proper-screencasts-on-linux/


Ich weiß nicht, was mein -adGerät sein muss, aber es funktioniert ohne es, wenn ich pavucontrolgemäß dem Link verwende ... danke ... Wie kann ich herausfinden, was mein -ad deviceist? ... und vielleicht mehr auf den Punkt, ich sehe diese -adOption nicht in meiner man ffmpeg... FFmpeg-Version SVN-r0.5.1-4: 0.5.1-1ubuntu1.1
Peter.O

-adsollte nur auf alsa zutreffen, bei pulse audio sollte man das nicht einstellen müssen (nicht 100% sicher, da ich pulse audio nicht verwende).
Let_Me_Be


0

Ich benutze Debian, wobei das fast identische Tool das Problem der Avconv Due License ist.

Ich benutze pulseaudio als Eingabe für dieses Tool, um Audio und Video zusammen mit dem folgenden Befehl aufzunehmen:

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

Der Befehl ffmpeg sollte mit fast jeder Änderung der angegebenen Parameter verwendet werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.