Einen Screencast mit ffmpeg aufnehmen (Bild und Ton)

Unter Ubuntu gibt es viele Wege einen Screencast aufzunehmen. Leider führen die “gängigen” Tools auf meinem System hier (MacbookPro4,1 64bit Karmic Koala) zu eher unbrauchbaren Ergebnissen. recordmydesktop zum Beispiel liefert bei mir einen sehr abgehackten und asynchronen Ton (einen schönen Screencast zur Installation und Konfiguration gibt es auf linuxundich.de). Die JACK-Unterstützung, welche dieses Problem beheben kann, ist in Karmic Koala leider auch derzeit defekt. Aber selbst wenn ich die Jaunty-Version von rMD benutze, wird der JACK-gesteuerte Ton auch nur asynchron auf das Bild gelegt.

Gerade hab ich durch Zufall einen ffmpeg-Einzeiler entdeckt, der sowohl Bild als auch Mikrofon-Ton gleichzeitig aufnimmt:

ffmpeg -f alsa -i plughw:0 -f x11grab -s 1440x900 -r 24 -b 100k -bf 2 -g 300 -i :0.0 -ar 22050 -ab 128k -acodec libmp3lame -vcodec libxvid -aspect 1.6 -sameq MeinScreencast.avi

Die Einstellungen (Bildschirmgröße von 1440x900; ALSA-Port plughw:0 fürs Mikro) sind an mein Macbook angepasst, sollten aber auch auf anderen PCs funktionieren.

Das Ergebnis ist ein sehr schickes xvid-Video, welches einen sauberen – und vor allem synchronen – Ton beinhaltet.
Super Sache!

This entry was posted in Ubuntu, ubuntuusers. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback.

7 Comments

  1. burli
    Posted 23. November 2009 at 15:33 | Permalink

    Nette Sache. Geht das auch mit OGG & co?

  2. Eden
    Posted 23. November 2009 at 15:51 | Permalink

    Hey!
    Vollkommen quelloffen und noch effizienter wärs mit anderen Codecs.
    Als Container würde ich MKV empfehlen, als Audiocodec Ogg (z. B. 96kbit/s, 22050Hz) und als Videocodec bei xvid bleiben oder eventuell x264 ausprobieren.
    Viel Spaß!

  3. zerwas
    Posted 23. November 2009 at 16:02 | Permalink

    Letzten Endes gibt es kein grafisches und einfach zu bedienendes Programm für Linux, dass problemlos einen Bildausschnitt des Desktops und gleichzeitig Audio aufnehmen kann. :-(

  4. zerwas
    Posted 23. November 2009 at 16:12 | Permalink

    Übrigens, mit -f alsa -i plughw:0 habe ich bei mir keinen Ton.

  5. Posted 23. November 2009 at 16:20 | Permalink

    Dabei wäre es so einfach, wenn man diesen Befehl mit einer grafischen Oberfläche verknüpft und darüber ein paar der Parameter auch noch einstellbar macht.

  6. Posted 23. November 2009 at 21:16 | Permalink

    Sehr cool. Hab ich gleich in einem Skript gespeichert

  7. hagen
    Posted 17. September 2012 at 20:14 | Permalink

    Super ! funktioniert prima !

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Your email address will never be published.