Hi, 0n 03/06/02@22:30 Rudolf Buerger told me:
ich möchte den Ton einer DVD auf CD brennen. Bisher bin ich dafür grob gesagt wie folgt vorgegangen:
- Chapter-VOB-Dateien mittels dvd::rip, Funktion "Rip Titles" auf die Festplatte bringen (dvd::rip deshalb, weil ich durch transcode und Konsorten nicht so richtig durchblicke). - WAV-Dateien erstellen: $ for i in `ls`; do mplayer -ni -vc null -vo null -af resample=44100 \ -ao arts -aofile $i.wav $i; done - TOC-File (manuell) schreiben. - CD mit cdrdao brennen.
Funktioniert bei "normalen" DVDs auch vernünftig. Offensichtlich gibt es aber störrische Exemplare (z.B. "Corrs - Live in London"), bei denen mplayer abbricht:
a52: CRC check failed! 0,685 ct: 0,004 2/ 2 0% 0% 0,0% 0 0 0% a52: error at resampling A:1146,5 V:1130,7 A-V: 15,848 ct: 0,004 3/ 3 0% 0% 0,0% 0 0 0% Too many video packets in the buffer: (4096 in 8249008 bytes). Maybe you are playing a non-interleaved stream/file or the codec failed? For AVI files, try to force non-interleaved mode with the -ni option. A:1151,6 V:1239,4 A-V:-87,753 ct: -6,679 2720/2720 0% 0% 0,2% 0 0 0% Too many audio packets in the buffer: (4096 in 8241152 bytes). Maybe you are playing a non-interleaved stream/file or the codec failed? For AVI files, try to force non-interleaved mode with the -ni option. (Die Meldungen kommen mehrfach)
Der Fehler scheint nur (ich bin nicht 100 % sicher) bei Tracks mit Multiple Angles aufzutreten. Ich weiß aber nicht so ganz, was das mit der Tonspur zu tun haben soll?!
Gibt's ggf. noch andere Methoden, den Sound zu extrahieren?
Du musst wissen wieviel chapter auf der DVD sind. Dann sollte das IMHO so gehen[1]: i=1;for i in (Anzahl chapter) do transcode -i /dev/dvd -T 1,$i -V -x null,dvd -a <soundspur> \ -o lied$i.wav -s <LautstaerkenKorrektur) -E 44100,16,2 -y null,wav i=expr`$i + 1` done Einen Hinweis auf vernuenftige Werte fuer die Soundspur sollte ein Anspielen mit mplayer bringen[2]. Die Lautstaerkenkorrektur findest so: tccat -t dvd -T 1,-1 -i /dev/dvd | tcextract -x ac3 -t vob | tcdecode -x ac3 | tcscan -x pcm Dauert etwas. Vielleicht schaust Du Dir aber auch mal unter examples die passthrough options auf der transcode Seite an, vielleicht ist da was dabei was fuer Deinen job geeigneter ist. Ich kenne cddb nicht und weiss nicht ob die auch fuer dvd geripptes Daten anbieten. Vielleicht kommst Du einfacher an das TOC wenn Du die cdrdao Optionen zur cddb Abfrage mal probierst. HTH. [1] Probier es am besten erstmal mit einem Titel bevor Du eine Schleife nimmst. Ich bin mir auch nicht sicher ob der Chapter Index auf einer DVD nicht vielleicht bei 0 beginnt. [2] Evtl. musst Du auch die Werte fuer -T anpassen, da Musikvideos AFAIK mit unterschiedlichen Winkeln arbeiten und damit kenne ich mich nicht aus. -- bye maik