Hallo !! Ich habe ein Problem mit einer "hartnäckigen" TOnspur in einer mpeg Datei. Mit meinem neuen Camcorder (;Panasonic nv-gs11) habe ich mit Hilfe der Fernbedienung eine Aufnahme gemacht und diese dann mittels Kino unter linux auf den PC geholt. Hierbei ist des Ton anscheinend auf der richtigen Spur (;was ich nicht mit Sicherheit dagen kann, da ich genau Infos darüber welche Tonspur abgespielt wird bei Kino nicht finden konnte). Das ganz habe ich dann als DVD konformes MPEG kodiert und auf DVD gebrannt (;dvdauhtor & growisofs). Leider musste ich beim Ansehen des Films festellen, dass der Ton in Channel 2 gelandet ist und nicht in Channel 1 (;oder fängt das bei 0 an zu zählen, dann also Channel 1 statt Channel 0), so dass ich jedesmal erst im Audiomenuü des DVD-Players umstellen muss, um den Ton zu hören. Kein Problem dachte ich mir, kannst ja einfach den Ton und das Video getrennt mit mplayer extrahieren und dann neu multilpexen. Aber leider musste ich festellen, dass dvdauthor in dem entstandenen MPEG File wieder 2 Tonspuren entdeckte und sich das gleiche Problem ergab. Ich habe das ganze dann mit verschiedenen tools zum demultiplex und multiplexen (;z.B. tcdemux/tcmplex oder bbdmux oder mplex ) aber immer wieder tauchte eine leere erste Tonspur neben der gewünschten auf. Daher meine Frage: Gibt es in MPEG Files eine "Verzahnung" von Tonspur mit den Videodaten, die mit den üblichen Demultiplexern nicht zu trennen ist ? Oder wie kann es sein, dass diese leere Tonspur immer wieder auftaucht ??
Ich weiss, dass das Grundsätzliche Übel in der Aufnahme mit Hilfe der Fernbedienung liegt, da der Camcorder dann eine Spur für's Nachvertonen freihaelt. Nächstes bin ich dann klüger, aber jetzt würde ich trotzdem gerne das Problem lösen !! Für jede Hilfe bin ich dankbar !!
Gruss Kai
Antwort von Andre Beck:
Kai Brendel writes: > > Ich habe ein Problem mit einer "hartnäckigen" TOnspur in einer mpeg > Datei. Mit meinem neuen Camcorder (;Panasonic nv-gs11) habe ich mit > Hilfe der Fernbedienung eine Aufnahme gemacht und diese dann mittels > Kino unter linux auf den PC geholt. Hierbei ist des Ton anscheinend > auf der richtigen Spur (;was ich nicht mit Sicherheit dagen kann, da > ich genau Infos darüber welche Tonspur abgespielt wird bei Kino nicht > finden konnte).
Bis hierher war das DV, stimmts?
> Das ganz habe ich dann als DVD konformes MPEG kodiert
Womit? Kann kino das? Wenn ja, welches Backend ruft es dazu und wie muxed es die Resultate? Das sollte sich herausfinden lassen, not- falls mit "strace -vf -e execve kino". Unter der naheliegenden Annahme, dass es auch nur mpeg2enc, toolame und mplex benutzt, müsste man schon rausfinden, was da abgeht.
> und auf DVD gebrannt (;dvdauhtor & growisofs). Leider musste ich beim > Ansehen des Films festellen, dass der Ton in Channel 2 gelandet ist > und nicht in Channel 1 (;oder fängt das bei 0 an zu zählen, dann also > Channel 1 statt Channel 0), so dass ich jedesmal erst im Audiomenuü > des DVD-Players umstellen muss, um den Ton zu hören. Kein Problem > dachte ich mir, kannst ja einfach den Ton und das Video getrennt mit > mplayer extrahieren und dann neu multilpexen. Aber leider musste ich > festellen, dass dvdauthor in dem entstandenen MPEG File wieder 2 > Tonspuren entdeckte und sich das gleiche Problem ergab.
Wie "entdeckte"? Ich sage dvdauthor immer explizit, welcher Audiotrack für welche Sprache steht und welches Format der hat. Wenn der das auch automagisch macht, ist da vielleicht ein Bug drin (;in der Magie)? Soll heißen, es gibt keine zwei Audiotracks, nur dvdauthor erfindet die? Hmm, mal testen:
1) MPEG mit einem MP2-Track: INFO: Audio ch 0 format: mp2/2ch, 48khz 20bps --> richtig erkannt
2) MPEG mit einem MP2- und einem AC3-Track: INFO: Audio ch 0 format: mp2/2ch, 48khz 20bps INFO: Audio ch 1 format: ac3/2ch, 48khz drc --> auch richtig erkannt
Prinzipiell geht das also schon korrekt (;0.6.10).
> Ich habe das > ganze dann mit verschiedenen tools zum demultiplex und multiplexen > (;z.B. tcdemux/tcmplex oder bbdmux oder mplex ) aber immer wieder > tauchte eine leere erste Tonspur neben der gewünschten auf.
Das ist schon gelinde gesagt mysteriös.
> Daher > meine Frage: Gibt es in MPEG Files eine "Verzahnung" von Tonspur mit > den Videodaten, die mit den üblichen Demultiplexern nicht zu trennen > ist ? Oder wie kann es sein, dass diese leere Tonspur immer wieder > auftaucht ??
Eigentlich nicht. Wobei man sich evtl. vorstellen könnte, dass ein System Stream aus A und V fälschlich (;etwa durch Headermanipulation oder vergleichbare Defekte) als V-ES ausgegeben wird, den der Muxer dann mit einem weiteren A-ES zu einem neuen System Stream muxed. Je nachdem, wer das Ding dann parsed, taucht die Spur auf oder auch nicht. Ich halte das aber letztlich für sehr unwahrscheinlich, weil jeder taugliche Muxer laut schreien müsste, wenn ihm sowas passiert, denn die Syntax ist normalerweise nicht zu verwechseln.
Interessant wäre auch jeden Fall der originäre mplex-Aufruf beim Encoding. Man könnte dem Stream außerdem mal mit mpeg2desc zu Leibe rücken (;aus dem dvdauthor-Paket). Oder, wenn gar nix mehr hilft, mit einem Hexviewer.
-- The S anta C laus O peration or "how to turn a complete illusion into a neverending money source"
-> Andre "ABPSoft" Beck ABP-RIPE Dresden, Germany, Spacetime <-