Beschäftigt habe ich mich mit dem Thema, weil ich eine DVD mit mehreren Audiospuren rippen wollte (Deutsch/Englisch) und einen geeigneten Dateicontainer suchte. Während meiner Recherche bin ich dann zufällig auf den MP3sEncoder vom Frauenhofer Institut gestoßen...und habe nun.ogm Videos mit mehreren Tonspuren in MP3 Surround XD. Zunächst welche Software benötigt wird (alles Freeware und ohne GUI XXD):
(1) BeSweet.exe
(2) MP3sEncoder.exe
Schritt 1: Gewünschte .ac3 Tonspuren demuxen
Geht sehr einfach mit DVD2AVI. Da das hier keine Anleitung zum DVD Rippen werden soll, setze ich einfach mal voraus, dass der Umgang mit dem Tool keine Probleme macht. Einfach die Audiodateien (Deutsch/Englisch) als .ac3 demuxen.
Schritt 2: Einzelne Mono-Wav Dateien erstellen
Um später den Kommandozeilen-Encoder vom Frauenhofer Institut überhaupt nutzen zu können, müssen die einzelnen Wav Spuren innerhalb der Surround-Wav Datei in folgender Reihenfolge gemuxed sein:
Links
Rechts
Center
LFE
LinksSurround
RechtsSurround
Deshalb werden mit BeSweet aus dem .ac3 zunächst sechs einzelne Wav erzeugt. Die Kommandozeile dazu:
besweet.exe -core -6ch -input D:\(...) -output D:\(...)
3.Schritt: MP3sEncoder konformes Wav erzeugen
Die obige Reihenfolge der Wav-Dateien wird in einer sogenannten .mux Datei festgehalten. Dazu einfach eine Text-Datei erstellen, die Dateiendung in .mux abändern und den Dateipfad zu den in Schritt 2 erstellten Waves eintragen (man beachte wiederum die Reihenfolge: FL=FrontLeft=Links, FR=FrontRight=Rechts, SL=SurroundLeft=LinksSurround, etc.):
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-FL.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-FR.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-C.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-LFE.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-SL.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-SR.wav
Die Dateien müssen entsprechend der vom MP3sEncoder geforderten Reihenfolge neu gemuxed werden. Dies wird in der .mux festgehalten. Nun muss ein Wav erzeugt werden, in dem alle Spuren wunschgemäß zu finden sind. Dazu wird wiederum BeSweet verwandt. Die Kommandozeile dazu:
besweet.exe -core -6chwav -input D:\filename.mux -output
Als Input wird einfach die .mux Datei angegeben und man erhält ein aus den sechs einzelnen Spuren zusammengesetztes Wav, das die vom MP3sEncoder geforderte Reihenfolge berücksichtigt.
4. Schritt: Surround Datei erstellen
Den MP3sEncoder über die Kommandozeile aufrufen. Dann die erstellte Wav Datei mit folgender Kommandozeile "runterrechnen" (was überraschend schnell geht!):
mp3sencoder.exe -if D:\(...) -of D:\(...) -br 160000
Ich verwende eine Bitrate on 160kb/s, weil ich zwei Audiospuren multiplexe. Hier kann auch eine höhere Bitrate verwandt werden, aber 160kb/s sind eigentlich ausreichend.
Das hier beschriebene Vorgehen ist zwar recht komplex, funktioniert aber. Leider gibt es jedoch (noch) keinen Mediaplayer, der die Surroundinformationen innerhalb der Videodatei verarbeiten kann. Zum Ausprobieren lässt sich jedoch ein Winamp-Plugin verwenden, der auf der Website vom Frauenhofer Institut zum Download angeboten wird.
Have Fun!
(1) BeSweet.exe
(2) MP3sEncoder.exe
Schritt 1: Gewünschte .ac3 Tonspuren demuxen
Geht sehr einfach mit DVD2AVI. Da das hier keine Anleitung zum DVD Rippen werden soll, setze ich einfach mal voraus, dass der Umgang mit dem Tool keine Probleme macht. Einfach die Audiodateien (Deutsch/Englisch) als .ac3 demuxen.
Schritt 2: Einzelne Mono-Wav Dateien erstellen
Um später den Kommandozeilen-Encoder vom Frauenhofer Institut überhaupt nutzen zu können, müssen die einzelnen Wav Spuren innerhalb der Surround-Wav Datei in folgender Reihenfolge gemuxed sein:
Links
Rechts
Center
LFE
LinksSurround
RechtsSurround
Deshalb werden mit BeSweet aus dem .ac3 zunächst sechs einzelne Wav erzeugt. Die Kommandozeile dazu:
besweet.exe -core -6ch -input D:\(...) -output D:\(...)
3.Schritt: MP3sEncoder konformes Wav erzeugen
Die obige Reihenfolge der Wav-Dateien wird in einer sogenannten .mux Datei festgehalten. Dazu einfach eine Text-Datei erstellen, die Dateiendung in .mux abändern und den Dateipfad zu den in Schritt 2 erstellten Waves eintragen (man beachte wiederum die Reihenfolge: FL=FrontLeft=Links, FR=FrontRight=Rechts, SL=SurroundLeft=LinksSurround, etc.):
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-FL.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-FR.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-C.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-LFE.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-SL.wav
D:\Platoon English AC3 T01 3_2ch 448Kbps DELAY 0ms-SR.wav
Die Dateien müssen entsprechend der vom MP3sEncoder geforderten Reihenfolge neu gemuxed werden. Dies wird in der .mux festgehalten. Nun muss ein Wav erzeugt werden, in dem alle Spuren wunschgemäß zu finden sind. Dazu wird wiederum BeSweet verwandt. Die Kommandozeile dazu:
besweet.exe -core -6chwav -input D:\filename.mux -output
Als Input wird einfach die .mux Datei angegeben und man erhält ein aus den sechs einzelnen Spuren zusammengesetztes Wav, das die vom MP3sEncoder geforderte Reihenfolge berücksichtigt.
4. Schritt: Surround Datei erstellen
Den MP3sEncoder über die Kommandozeile aufrufen. Dann die erstellte Wav Datei mit folgender Kommandozeile "runterrechnen" (was überraschend schnell geht!):
mp3sencoder.exe -if D:\(...) -of D:\(...) -br 160000
Ich verwende eine Bitrate on 160kb/s, weil ich zwei Audiospuren multiplexe. Hier kann auch eine höhere Bitrate verwandt werden, aber 160kb/s sind eigentlich ausreichend.
Das hier beschriebene Vorgehen ist zwar recht komplex, funktioniert aber. Leider gibt es jedoch (noch) keinen Mediaplayer, der die Surroundinformationen innerhalb der Videodatei verarbeiten kann. Zum Ausprobieren lässt sich jedoch ein Winamp-Plugin verwenden, der auf der Website vom Frauenhofer Institut zum Download angeboten wird.
Have Fun!
Comment