MKV Audio DTS -> AC3 Transkodierung

Status
Für weitere Antworten geschlossen.

vinz

Benutzer
Mitglied seit
29. Nov 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen!

Ich habe eine DS710+ von der aus ich auf meinen Samsung UE40B7020 TV Videos streame über DLNA.

Das funktioniert eigentlich einwandfrei, nur ein Problem habe ich immer wieder: Mein TV kann kein DTS Audio wiedergeben und auch nicht an den Verstärker weitergeben. Das ist ein Problem dass alle "älteren" Samsung TVs haben... Ich weiss vom Projekt SamyGo, doch ich möchte nicht an meinem TV rumbasteln da meine Freundin relativ unglücklich wäre wenn das Ding nicht mehr funktionieren würde... :p

Allerdings gelange ich immer wieder an MKVs mit DTS Audio die ich abspielen möchte, darum muss eine Lösung her...

Nach einigem Suchen fand ich diese Lösung. Ich verwende die Step-By-Step Methode ohne das Script an sich.

Auf meiner Ubuntu Installation funktioniert dass auch ohne Probleme. Ich würde dass aber gerne auf der DS erledigen.

So weit kam ich bis jetzt:
  • Über ipkg habe ich das Package mkvtoolnix installiert. Die MKV Tools mkvinfo, mkvextract und mkvmerge funktionieren
  • Von hier habe ich libdca runtergeladen und nach der Anleitung im INSTALL file kompiliert und installiert. Der DTS Decoder dcadec funktioniert.
  • Nun fehlt mir nur noch der AC3 Encoder aften, den man hier runterladen kann. Das Ding will aber mit cmake kompiliert werden, und dass kriege ich nicht hin auf meiner DS... :mad:

Hat es jemand fertig gebracht aften auf der DS zum laufen zu bringen? ODER hätte jemand eine bessere Lösung um DTS nach AC3 zu transkodieren?

Vielen Dank für Eure Hilfe!

BTW: Die selbe Frage habe ich auch hier im englischen Synology-Forum gepostet. Falls mein Problem gelöst wird werde ich die beiden Threads synchron halten!
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
ich würde aus eigener Erfahrung mkvmerge empfehlen. Gibt hübsche GUIs dazu. Dort kann man einstellen was mit DTS zu geschehen hat. Auf AC3 ist möglich. Allerdings wohl kaum für die DS. Geht auf dem PC auch einiges schneller mit demuxen als auf der DS ;)
 

vinz

Benutzer
Mitglied seit
29. Nov 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Ja, nimm FFMPEG, das ist schon auf Deiner DS.

Danke für Deine schnell Antwort Trolli!

ffmpeg war auch mein erster Gedanke. Gestern habe ich dass schon so versucht über mkvextract (DTS Spur extrahieren), ffmpeg (DTS nach AC3 konvertieren), mkvmerge (AC3 Spur einfügen), mkvmerge (DTS Spur entfernen)

Doch mein TV konnte das MKV am Schluss nicht abspielen, nicht mal mehr das Video... Mit dcadec & aften unter Ubuntu hat's geklappt...

DOCH, gestern habe ich als Audio Bitrate 640k (maximum von AC3) verwendet, statt 448k (ist glaubs so Standard) wie im Beispiel. Ich habe dass jetzt nochmal per SSH gestartet und werde es am Abend prüfen wenn ich wieder bei meinem TV bin :)
 

vinz

Benutzer
Mitglied seit
29. Nov 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
ich würde aus eigener Erfahrung mkvmerge empfehlen. Gibt hübsche GUIs dazu. Dort kann man einstellen was mit DTS zu geschehen hat. Auf AC3 ist möglich. Allerdings wohl kaum für die DS. Geht auf dem PC auch einiges schneller mit demuxen als auf der DS ;)

Hi jahlives!

Ich verwende bereits mkvextract & mkvmerge, siehe Link im ersten Post. Damit kann ich aber nur die DTS Spur extrahieren und die AC3 Spur einfügen. Die Umwandlung von DTS zu AC3 geht damit nicht.

Das GUI kenne ich nicht und will ich auch nicht ;) Ich möchte das ganze unbedingt auf der DS machen, da ich so vom Büro aus einen Film für Zuhause vorbereiten kann :cool: Die DS710+ ist ja auch recht schnell mit dem Atom CPU...
 

vinz

Benutzer
Mitglied seit
29. Nov 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
:eek::eek::eek:

Anscheinend ist das mkvmerge (vom mkvtoolnix package) auf meiner DS das Problem!

Ich habe auf der DS das AC3 file das ich vorher auf meiner Ubuntu Maschine mit dcadec+aften erstellt habe mit mkvmerge in mein MKV integriert:

Rich (BBCode):
mkvmerge -o videofile.withac3.mkv vieofile.mkv extracted.ac3

Und danach noch die DTS Spur entfernt:

Rich (BBCode):
 mkvmerge -o videofile.withac3only.mkv -a 3 videofile.withac3.mkv

Das File videofile.withac3only.mkv dass ich so auf meiner DS erhalte kann mein TV nicht abspielen. Mache ich dass genau gleiche, mit den genau gleichen files, auf Ubuntu erhalte ich ein MKV das funktioniert! :eek:

Um das Problem zu verstehen habe ich beide Files durch mkvinfo gelassen und die Ausgaben verglichen.

Auf der DS schreibt es mir so EBML Attribute raus die auf der Ubuntu Version fehlen:
Rich (BBCode):
|+ EBML version: 1
|+ EBML read version: 1
|+ EBML maximum ID length: 4
|+ EBML maximum size length: 8

Dafür fehlen in der DS Version auf der Video-Sput folgende Attribute:
Rich (BBCode):
|  + Enabled: 1
|  + Default flag: 1
|  + Timecode scale: 1
|  + Max BlockAddition ID: 0
|  + Codec decode all: 1
|  + Language: eng

Die DS verwendet anscheinend aktuellere Libraries:
Rich (BBCode):
| + Muxing application: libebml v1.0.0 + libmatroska v1.0.0

Dagegen mein Ubuntu:
Rich (BBCode):
| + Muxing application: libebml v0.7.7 + libmatroska v0.8.1

Auf beiden Systemen sind die Packete laut Packetmanager up-to-date.

...die Geschichte raubt mir langsam den Schlaf :D Sobald ich weiterkomme lass ich es Euch hier wissen.

Mein nächster Versuch: Alles über ffmpeg machen wie Trolli schon sagte :p
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Bin mal gespannt, was dabei rauskommt...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@vinz
Finde ich ja cool, dass die DS scheinbar aktuellere Bibliotheken verwendet als dein Ubuntu. Normalerweise ist das eher umgekehrt ;)
 

vinz

Benutzer
Mitglied seit
29. Nov 2010
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Ich geb auf, muss ich halt MKVs kurz auf meinem Ubuntu mkvmergen... :eek:

Ich habe versucht auf der DS die libebml, libmatroska und mkvtoolnix in der selben (alten) Version zu installieren die ich unter Ubuntu habe, bin aber kläglich gescheitert....

Hier trotzdem mein Vorgehen und wo ich dann nicht weiter kam.

Libebml Version 0.7.7 installieren:
Rich (BBCode):
wget http://dl.matroska.org/downloads/libebml/libebml-0.7.7.tar.bz2
tar -xjf libebml-0.7.7.tar.bz2
cd libebml-0.7.7/make/linux
make install_headers install_staticlib
cd ../../..

Libmatroska Version 0.8.1 installieren:
Rich (BBCode):
wget http://dl.matroska.org/downloads/libmatroska/libmatroska-0.8.1.tar.bz2
tar -xjf libmatroska-0.8.1.tar.bz2
cd libmatroska-0.8.1/make/linux
make install_headers install_staticlib
cd ../../..

Bis hier hat alles wunderbar geklappt. Als nächstes wollte ich MkvToolnix Version 3.0.0 installieren:
Rich (BBCode):
wget http://www.bunkus.org/videotools/mkvtoolnix/sources/mkvtoolnix-3.0.0.tar.bz2
tar -xjf mkvtoolnix-3.0.0.tar.bz2
cd mkvtoolnix-3.0.0
./configure

...das Konfigurationsskript configure bricht hier immer ab mit dieser Meldung:
Rich (BBCode):
checking whether the Boost::Regex library is available... yes
configure: error: Could not link against the Boost regex library !

Das boost-regex package hatte ich zuerst per ipkg installiert. Danach habe ich es mit zahlreichen älteren Versionen versucht, hat aber nie geklappt...

...ich weiss nicht was ich noch probieren soll. Hat jemand eine Idee? :confused:
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat