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?

LanceBaynes
quelle
1
hast du diese frage gesehen unix.stackexchange.com/questions/3490/…
Mike Pennington
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/

Lass mich sein
quelle
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
2

Vor kurzem habe ich mich für Screencasts interessiert und bin auf http://screencasts.ubuntu.com/ gestoßen, wo ich die Installation von gtk-recordMyDesktop empfohlen habe. Also habe ich es ausprobiert und es hat funktioniert, Audio und alles. Meine bescheidenen Ergebnisse unter http://www.youtube.com/watch?v=Rju2TEfG0Bo (einschließlich Audio). Soweit ich weiß, kann es Ihre Technik unter der Decke verwenden.

Mark Hudson
quelle
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.

campisano
quelle