Bearbeiten von „Audio aus Video extrahieren mit MPlayer“
Aus UUGRN
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
− | Gelegentlich | + | Gelegentlich wüncht man sich das man eine Audio Spur aus einem Video File zu extrahiren. Dies ist eine Kleine anleitung dies mit [[MPlayer]] zu tun. |
− | == Mittels -dumpaudio ( | + | == Mittels -dumpaudio (Verlustfrei) == |
− | Mittels der Option | + | Mittels der Option -dumpaudio kann man mplayer dazu bewegen ''raw'' einen Audio Channel in ein File zu dumpen. |
=== Vorteile / Nachteile === | === Vorteile / Nachteile === | ||
− | Der Vorteil | + | Der Vorteil ligt darin das nicht De- und neu Encodirt wird. Dadruch gibt es keinen Qualitaets Verlust bei Verlusthaften Codecs. Der Nachteil ist das der Audio Player mit dem das File spaeder wieder abgespielt werden soll diesen Coodec koennen muss. Diest ist nicht zwangsweise der Fall. Es bestehen aber gute Changsen ein sinvolles Ergebnis zu bekommen bei Videos die als [[OGG]] abgelegt sind (Da meist [[Vorbis]] oder [[FLAC]] Audiospur) und bei Videos die als [[MPEG]] abgelegt sind (Der Audio Channel ist ein valider MP2/3 Stream<!-- immer? -->). |
− | Der Nachteil ist | ||
− | Die | + | Die option -dumpfile kann genutzt werden um an zu geben wie das neue File heisen soll. |
=== Beispiel === | === Beispiel === | ||
Zeile 15: | Zeile 14: | ||
$ mplayer -dumpaudio -dumpfile myaudio.mp3 myvideo.mpg | $ mplayer -dumpaudio -dumpfile myaudio.mp3 myvideo.mpg | ||
− | == Mittels -ao pcm (meist | + | == Mittels -ao pcm (meist Verlusthaft) == |
− | Die option | + | Die option -ao dient dazu den Audio Output Dreiber aus zu waehlen. Normalerweise sollte das auf [[OSS|oss]], [[ALSA|alsa]] oder [[ESD|esd]] stehen. Es gibt aber auch einen Output Dreiber ''pcm'' der dazu dient [[PCM]] (''Wave'') Files zu schreiben. Er kann dies sowohl mit als auch ohne [[PCM]] Header. Hier soll dieses Output genutzt werden um einem Audio encoder zu zu fueren. In unserem Falle [[oggenc]] dem standard [[OGG]] [[Vorbis]] Encoder. Es kann aber auf aehnliche weisse auch [[flac]] ([[FALC]] Encoder) oder aehnliche genutzt werden. |
=== Vorteile / Nachteile === | === Vorteile / Nachteile === | ||
− | Der Vorteil ist | + | Der Vorteil ist das hier der Codec in dem der Audio Channel im Video vorligt egal ist da wir ja die Daten neu encoden. Der Nachteil ist das bei der verwendung eines Verlusthaften Audio Codecs die Qualitaet abnimmt. Aus diesem grunde ist die Obige Vorgehensweise strak empfolen. |
=== Beispiel === | === Beispiel === | ||
− | '''Fall 1:''' Das Video | + | '''Fall 1:''' Das Video wirt komplett decodort und MPlayer schreibt die datei ''audiodump.wav'' mit unseren Audiodaten. Diese Datei wirt im zweiten Schritt neu encodet und im dritten Schritt geloecht da wir sie nicht mehr brauchen. |
$ mplayer -ao pcm -vo null myvideo.ogg | $ mplayer -ao pcm -vo null myvideo.ogg | ||
$ oggenc audiodump.wav -o myaudio.ogg | $ oggenc audiodump.wav -o myaudio.ogg | ||
$ rm audiodump.wav | $ rm audiodump.wav | ||
− | Dieses Verfahren braucht | + | Dieses Verfahren braucht allerdingst recht viel Platz auf dem Datentraeger da die Audio Daten kommplett unkomprimirt zichengelagert werden. |
− | '''Fall 2:''' Hier | + | '''Fall 2:''' Hier wirt eine [[FIFO]] eingesetzt um sich die Temporaere Datei zu sparen. |
$ mkfifo audiodump.wav | $ mkfifo audiodump.wav | ||
$ mplayer -ao pcm -vo null myvideo.ogg | $ mplayer -ao pcm -vo null myvideo.ogg | ||
Zeile 34: | Zeile 33: | ||
$ rm audiodump.wav | $ rm audiodump.wav | ||
− | '''Hinweis:''' Es kann zu deutlichem | + | '''Hinweis:''' Es kann zu deutlichem geschwindigkeits zuwachs kommen wenn MPlayer die option ''-vc dummy'' zusetzlich mit uebergeben wirt. Diese schlatet das decodiren der Video Daten ab. Dies fuert aber ggf. zu Problehmen. |
{{Stub}} | {{Stub}} | ||
− |