Linux und Ich

Blog über Ubuntu, Linux, Android und IT

Lizenziert unter CC-BY von Rui Ornelas

Desktop inklusive Ton mit gtk-recordMyDesktop aufnehmen

| 61 Kommentare

In verschiedenen Blogs und Anfragen in Forum liest man immer wieder, dass es nicht geschafft wird/angeblich nicht möglich sei, den Desktop zusammen mit dem Ton einer Soundkarte mittels recordMyDesktop aufzunehmen. Dies ist nicht korrekt, man muss es nur richtig machen. Ich gebe zu dass das Auffinden der richtigen Audiogeräte nicht ganz so einfach ist, doch wenn man weiß wo man schauen muss, dann ist das eine Sache von Minuten.

Anzeige

[UPDATE 25.6.2011: Der hier beschriebene Weg ist relativ umständlich. Mittlerweile ist es deutlich einfacher über PulseAudio das zu nutzende Audio-Gerät einzustellen. Im Beitrag mit PulseAudio von zwei Quellen zur selben Zeit Ton aufnehmen habe ich das Vorgehen recht ausführlich geschildert. Bitte haltet euch an den aktuellen Artikel.]

Installation

Erstmal vorweg, recordMyDesktop ist zusammen mit dem Frontend gtk-recordMyDesktop ein Tool, um das Geschehen auf dem Desktop aufzunehmen. Mit diesen “Screencasts” kann man leicht Fehler dokumentieren oder Anderen Videos als Anleitungen zukommen lassen. Unter Linux könnt Ihr das recht bequem mit recordMyDesktop und der Oberfläche gtk-recordMyDesktop machen. Das Paket gibts schon lange in den Quellen, Ihr installiert alles nötige via…

$ sudo apt-get install gtk-recordmydesktop

…und könnt das Programm dann über “Anwendungen -> Unterhaltungsmedien -> gtk-recordMyDesktop” starten.

Konfiguration

Die Konfiguration ist recht trivial. Ihr könnt über die kleine Vorschau [1] einen Bereich auf dem Desktop für die Aufnahme auswählen. Alternativ könnt Ihr über [2] ein komplettes Fenster auswählen. (Kleiner Tipp am Rande: Wenn Ihr ein KOMPLETTES Fenster inklusive den Fensterdekorationen auswählen wollt, dann klickt auf die Fensterleiste am oberen Rand des Fensters, andernfalls wird nur das Fenster vom Menü bis zum unteren Rand ausgewählt) und dann über [3] die Aufnahme starten. Wenn Ihr das Programm startet und gar nichts auswählt, dann wird der komplette Desktop aufgezeichnet.

Die graphische Oberfläche von recordMyDesktop

Die graphische Oberfläche von recordMyDesktop

Über die Schaltfläche “Erweitert” [4] kommt Ihr in die Einstellungen des Programms. Generell würde ich die Standardeinstellungen dort so lassen. Die einzigen Ausnahmen wären in meinen Augen die Anzahl der Bilder pro Sekunde und die Audio-Einstellungen. Zu den Audio-Einstellungen komme ich im nächsten Abschnitt, daher erstmal zur Framerate.

Bei den Bilder pro Sekunde (auch bekannt als fps) würde ich den Wert – je nach Performance Eures Rechners – von 15 auf 25 oder gar 30 erhöhen. Sollten später Ruckler im Video auftreten, dann ist die Framerate zu hoch und Ihr solltet sie Absenken. Testet also erstmal aus, welche Wiederholrate Euer PC verkraftet.

Aufnahmen mit Ton

Nun zum Ton. In den Voreinstellungen von gtk-recordMyDesktop steht unter “Erweitert -> Audio -> Gerät” das Audio-Gerät “DEFAULT”, meist klappt mit diesem Eintrag die Aufnahme nicht. Um nun das Mikrofon Eurer Soundkarte oder der Webcam benutzen zu lassen, müsst Ihr hier die richtigen Daten eintragen. Ihr könnt sie aus dem System auslesen, allerdings müsst Ihr dazu ein Terminal bemühen. Dazu öffnet Ihr ein Terminal und schaut erstmal nach, was für Soundkarten gefunden werden…

$ ls -al /proc/asound/
[...]
lrwxrwxrwx   1 root root 5 2009-11-23 21:16 Audigy2 -> card0
lrwxrwxrwx   1 root root 5 2009-11-23 21:16 Bt878 -> card2
[...]
lrwxrwxrwx   1 root root 5 2009-11-23 21:16 CinemaTM -> card1
[...]

In diesem Fall hier sind das also drei Karten im System. Einmal die richtige Soundkarte als “Audigy2″, dann die Webcam “CinemaTM” und dann noch eine TV-Karte als “Bt878″. Der Pfeil “->” hinter dem Namen steht für einen Link. Die Soundkarten werden eigentlich von Null an durchnummeriert. Der Namen ist nur ein Link auf “cardX”. Allerdings kann sich die Reihenfolge dieser Nummern ändern, benutzt daher am besten die Namen. Nun kennt Ihr also schonmal den Namen und die Nummer eurer Soundkarte.

Fehlt noch der Eingang, also die Kanal-Nummer. Manche “Soundkarten” wie bspw. Webcams haben nur einen Eingang. Interessant sind die Verzeichnisse “pcmXc” und “pcmYp” im Verzeichnis des Audio-Geräts…

$  ls -al /proc/asound/CinemaTM
[...]
dr-xr-xr-x 3 root root 0 2009-11-23 22:09 pcm0c
[...]

Das “c” steht für Record, also Aufnehmen. Das “p” für Playback, also Abspielen. Jedes Verzeichnis steht für einen Ein- bzw. Ausgabekanal. Im Falle einer Webcam gibt es meist nur ein Eingabegerät, die Webcam hat ja keinen Lautsprecher…

In diesen Verzeichnissen findet Ihr immer eine “info”-Datei, die Informationen zum Audio-Kanal geben. Meine Microsoft LifeCam Cinema hat nur ein Mikrofon, bei der Webcam ist das alles also recht uninteressant, sie hat nur einem Eingabe-Kanal und kann keinen Sound ausgeben. Die Kanal-Nummer ist also eine Null.

Schwieriger wird es, wenn man eine Soundkarte mit mehreren Ein- und Ausgängen hat und bspw. das Mikrofon aufnehmen will. In meinem Fall gehe ich in das Verzeichnis meiner Soundkarte /proc/asound/Audigy an und lasse mir den Inhalt aller “pcm?c/info”-Dateien ausgeben. Dabei filtere ich via “grep” gleich die relevanten Infos aus…

$ cd /proc/asound/Audigy2
$ find pcm?c/info -exec grep name {} +
pcm0c/info:name: ADC Capture/Standard PCM Playback
pcm0c/info:subname: subdevice #0
pcm1c/info:name: Mic Capture
pcm1c/info:subname: subdevice #0
pcm2c/info:name: Multichannel Capture/PT Playback
pcm2c/info:subname: subdevice #0
pcm4c/info:name: p16v
pcm4c/info:subname: subdevice #0

Es werden nun die info-Dateien in allen pcm?c-Ordner ausgegeben und man sieht recht schnell unter welcher Nummer sich das Mikrofon versteckt. In dem Fall müsste ich also in gtk-recordMyDesktop das Gerät “hw:Audigy2,1″ eintragen.

Ein Beitrag über Screencasts ohne einen Screencast ist etwas trostlos. Daher habe ich für Fans des gesprochenen Wortes versucht, das Thema auch noch in einem kleinen Video-Tutorial aufzuarbeiten. Viel Spaß…

(.ogv-Version des Videos)

Liebe Feed- oder Planetleser. Leider ist es nicht möglich Videos im Planet einzubetten. Schaut daher bitte auf das Blog, falls Ihr Interesse am Video habt. Danke.

Autor: Christoph

Hallo, ich bin Christoph -- Linux-User, Blogger und pragmatischer Fan freier Software. Wie Ihr ohne Zweifel bemerkt haben solltet schreibe ich hier über Linux im Allgemeinen, Ubuntu im Speziellen, sowie Android und andere Internet-Themen. Wenn du Freude an meinen Artikel gefunden haben solltest, dann kannst du mir über Facebook, Google+ oder Twitter oder natürlich dem Blog folgen.

61 Kommentare

  1. Hallo,

    super Beitrag, ich habe nur ein kleines Problem. Ich möchte den Sound, zB. vom Media-Player und den Sound des Mikrofons aufnehmen. Ein Stereomix bzw. ein “Monitor of Soundkarte” bringt nur den Sound des Players.

    Meine ” find pcm?c/info -exec grep name {} +”

    patrick@patrick-ubuntu:/proc/asound/default$ ls -la
    insgesamt 0
    dr-xr-xr-x 4 root root 0 2011-06-18 17:37 .
    dr-xr-xr-x 5 root root 0 2011-06-18 17:37 ..
    -r--r--r-- 1 root root 0 2011-06-18 17:37 id
    dr-xr-xr-x 3 root root 0 2011-06-18 17:37 pcm0c
    dr-xr-xr-x 3 root root 0 2011-06-18 17:37 pcm0p
    -r--r--r-- 1 root root 0 2011-06-18 17:37 stream0
    -r--r--r-- 1 root root 0 2011-06-18 17:37 usbbus
    -r--r--r-- 1 root root 0 2011-06-18 17:37 usbid
    -r--r--r-- 1 root root 0 2011-06-18 17:37 usbmixer
    patrick@patrick-ubuntu:/proc/asound/default$ find pcm?c/info -exec grep name {} +
    name: USB Audio
    subname: subdevice #0
    patrick@patrick-ubuntu:/proc/asound/default$ 
    

    default ist bei mir card1. Das ist mein USB-Headset mit 5.1 System.

    Verwendetes System: Ubuntu 11.04 mit Gnome

    • Hallo Patrick, ich würde da gar nicht mehr direkt ein Audio-Gerät eintragen, sondern direkt PulseAudio. Also direkt “pulse” als Gerät. Danach musst du mal mit PulseAudio rumspielen. Du müssten dann eigentlich von beiden Quellen aufnehmen können.

      • pulse habe ich in den Einstellungen stehen. Leider finde ich in Pulse nichts, welches das Mikrofon und den “Monitor of” zusammen linkt. Habe nur “Monitor of CM106 Like Sound…”, “CM106 Like Sound…”, “Monitor of Internes …”, “Internes …”.

        • Wahrscheinlich ist das über das PulseAudio-Modul “combine” möglich…

          * http://pulseaudio.org/wiki/Modules#module-combine
          * http://ubuntuforums.org/showthread.php?t=917734

          Wie genau, und obs überhaupt funktioniert ist aber wahrscheinlich ein bisschen Bastelei ;)

  2. Es gab hier ja ein paar mal die Frage, wie man denn den Ton von mehreren Eingabegeräten aufnehmen könne bzw. wie man denn bei einem Screencast sowohl den Ton des Mikros wie auch die Ausgabe von Programmen aufnehmen könne. Das Ganze geht mit ein bisschen Shellmagie und PulseAudio. Unter Mit PulseAudio von zwei Quellen zur selben Zeit Ton aufnehmen habe ich mich ausführlicher diesem Thema gewidmet.

    Grüße
    Christoph

  3. Pingback: Mit PulseAudio von zwei Quellen zur selben Zeit Ton aufnehmen | Linux und Ich

  4. Guten Abend,

    den Beitrag finde ich sehr toll. Ich habe nur folgendes Problem: Die Schaltfläche “Erweitert” [4] lässt sich bei mit nicht öffnen.

    Vielleicht kennst du ja das Problem oder weist wie ich das beheben kann.

    Aber vorab ich benutzte nicht Ubuntu sondern Debian 6 ^^ Aber ist ja auf debian aufgebaut

    mfg matthew

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

Die Eingabe einer E-Mail Adresse ist hier im Blog nicht nötig! Ihr müsst nur dann eine E-Mail angeben, wenn ihr bei neuen Kommentaren benachrichtigt werden möchtet, oder über Gravatar euer Nickpic neben eurem Kommentar erscheinen soll.