ffmpeg für MP3s und WD TV Live HD Media Player

Der WD TV Live HD Media Player ist ein kleiner schwarzer Kasten (ich nenne ihn gerne Blackbox) von Western Digital, der Medien (Bilder, Musik, Videos) über das Netzwerk oder ein angeschlossenes USB-Medium abspielt.
Bisher hatte ich selten Probleme damit, doch seit ich Videos eher mit höherer Auflösung herunterlade (z. B. bei You Tube oder www.onlinetvrecorder.com) kommt es ab und an vor, dass die Blackbox ein Video nicht abspielen kann, das liegt dann meistens an den verwendeten Codecs für das Video, oder der Kombination aus Codec und Containerformat, z. B. kann meine Blackbox Videos, deren Videospur mit H.264 und Audiospur mit AAC codiert sind, nicht abspielen.
Es sollte theoretisch funktioneren (siehe List of compatible media file types for all WD TV and WD Elements Play Products), tut es aber nicht. Kann vorkommen, nervt aber.


Deshalb habe ich mich mit ffmpeg beschäftigt, eine Toolsammlung für die Konsole, um allerhand Konvertierungen mit allerhand Mediendateien durchzuführen. Geholfen haben mir dabei folgende Webseiten, aus denen die weiter unten stehenden Befehle hervorgegangen sind:

Tonspur aus Flash Video extrahieren

Um die Tonspur aus einem Flash Video (z. B. von You Tube) zu extrahieren und als mp3 zu speichern, gibt es zwei Möglichkeiten.
Erstens, die Audiospur in dem Video ist bereits im mp3 Format, dann muss es einfach nur kopiert werden:

FLV Video mit mp3 Tonspur
Befehl: ffmpeg -i Video.flv -f mp3 -acodec copy Sound.mp3
Erklärungen:
-i Video.flv #Eingabe Video Datei
-f mp3 #Ausgabeformat auf mp3 festlegen
-acodec copy #den Audio Stream kopieren, ohne ihn neu zu enkodieren
Sound.mp3 #Ausgabe mp3 Datei


Zweitens, die Audiospur ist in einem anderen Format, dann muss beim Extrahieren die Tonspur ins mp3 Format kodiert werden:

FLV Video mit anderer Tonspur
Befehl: ffmpeg -i Video.flv -f mp3 -ab xxx -acodec libmp3lame Sound.mp3
Erklärungen:
-ab xxx #Audio Bitrate, am besten auf den gleichen Wert wie bei der Originaltonspur setzen oder niedriger, höher hat keinen Sinn (es funktioniert zwar, aber wo nichts ist, kann auch nichts besser werden)
-acodec libmp3lame #Sound in mp3 umwandeln


Der zweite Befehl funktioniert auch bei Videos, deren Tonspur bereits im mp3 Format ist, aber durch eine erneute Kodierung kann die Qualität vermindert werden und es dauert länger, als das einfache Kopieren.