PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Audio Track aus dvd oder vob



flammenflitzer
14.04.09, 21:05
Hallo
Kann mir jemand sagen, wie ich aus einer DVD die Audio Spur extrahiere? Bevorzugt als flac. (Habe mehrere Musik-DVD, von denen ich Tracks auf dem MP3 Player haben möchte.)
MfG

stefan.becker
14.04.09, 21:13
tccat ... | tcextract ...


Das geht per Transcode. Das Format kannst du dann nachher entsprechend umwandeln. Die manpages helfen dir sicherlich gerne weiter.

joomart
15.04.09, 08:03
DEVICE=/dev/dvd
TRACKNR=1

# ermitteln der richtigen Audiospur fuer DE
AUDNR=$(lsdvd $DEVICE -t${TRACKNR} -a 2>/dev/null |\
grep -i 'Language: de' | cut -d':' -f2 | cut -d',' -f1)

# rippen von Video-Titel Nr. $TRACKNR und Audio-Spur Nr. $AUDNR
AUDNR2=$(($AUDNR - 1))
tccat -i $DEVICE -T$TRACKNR,-1 | tcextract -t vob -x mpeg2 > $FILMDIR/video.m2v
tccat -i $DEVICE -T$TRACKNR,-1 | tcextract -t vob -x ac3 -a ${AUDNR2} > $FILMDIR/video.ac3


Damit kann der Video-Stream (1. tccat-Zeile) und der Audio-Stream (2. tccat-Zeile) extrahiert werden.

flammenflitzer
15.04.09, 13:12
Ich habe die DVD unter /media/FOREIGNER_4 eingebunden.
olaf@flammenflitzer ~ $ lsdvd /media/FOREIGNER_4
libdvdread: Using libdvdcss version 1.2.9 for DVD access
libdvdread: Attempting to use device /dev/sr0 mounted on /media/FOREIGNER_4 for CSS authentication
Couldn't read enough bytes for title.
Disc Title: unknown
Title: 01, Length: 00:00:04.000 Chapters: 01, Cells: 01, Audio streams: 01, Subpictures: 00

Longest track: 01

olaf@flammenflitzer ~ $ tccat -i /media/FOREIGNER_4 -T 01-1 | tcextract -t vob -x ac3-a 01-1 > /home/olaf/Downloads/video.ac3
libdvdread: Using libdvdcss version 1.2.9 for DVD access
libdvdread: Attempting to use device /dev/sr0 mounted on /media/FOREIGNER_4 for CSS authentication

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000133
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x00016be3
libdvdread: Elapsed time 0
libdvdread: Found 1 VTS's
libdvdread: Elapsed time 0
olaf@flammenflitzer ~ $ mplayer /home/olaf/Downloads/video.ac3
MPlayer SVN-r28450-4.1.2 (C) 2000-2009 MPlayer Team
CPU: Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz (Family: 6, Model: 15, Stepping:11)
Konnte Joystick-Gerätedatei '/dev/input/js0' nicht öffnen: No such file or directory
Konnte Joystick nicht initialisieren.

Spiele /home/olaf/Downloads/video.ac3.
Seek failed

Beenden... (Dateiende erreicht)

Irgendwo ist da ein fehler drin.
Das ist eine Musik DVD mit 10 Titeln. Ich dachte, das man die einzeln auslesen kann.

Ede
15.04.09, 13:22
Das ist für den 1. DVD-Titel, meistens Vorspann/Werbung:

mplayer dvd://1 -v -dumpstream -dumpfile /tmp/titel1.vob
mplayer -vc null -vo null -aid 0 -ao pcm:file=/tmp/audio1.wav /tmp/titel1.vob
flac -8 /tmp/audio1.wav -o /tmp/audio1.flac
-v im ersten Befehl macht mehr Konsolenausgabe von mplayer.
Mit -aid kannst du die Audiospur auswählen.

Aarkon
15.04.09, 13:58
Auch wenn das jetzt unsympathisch ist, Programme mit GUI vorzuschlagen (;)), warum versuchst Du nicht mit k9copy bzw. Acid DVD Ripper erst den Audiostream zu rippen und dann mit Sound Converter (oder etwas Vergleichbarem) ins flac Format?

flammenflitzer
15.04.09, 18:22
Die DVD hat für meine Erfahrung eine ungewöhnliche Struktur. Meist ist AUDIO_TS leer und alles liegt unter VIDEO_TS. Hier

olaf@flammenflitzer ~ $ ls /media/FOREIGNER_4/AUDIO_TS
ATS_01_0.BUP ATS_01_2.AOB ATS_02_0.BUP AUDIO_SV.BUP AUDIO_TS.BUP DVDAUDIO.BUP
ATS_01_0.IFO ATS_01_3.AOB ATS_02_0.IFO AUDIO_SV.IFO AUDIO_TS.IFO DVDAUDIO.MKB
ATS_01_1.AOB ATS_01_4.AOB AUDIO_PP.IFO AUDIO_SV.VOB AUDIO_TS.VOB

olaf@flammenflitzer ~ $ ls /media/FOREIGNER_4/VIDEO_TS
VIDEO_TS.BUP VIDEO_TS.IFO VIDEO_TS.VOB VTS_01_0.BUP VTS_01_0.IFO VTS_01_1.VOB

Aarkon
15.04.09, 18:31
Ich hab zwar ne Weile auch im Job mit DVD-Authoring zu tun gehabt, kann Dir aber gerade nicht mit Sicherheit sagen, dass das für eine Audio-DVD untypisch wäre. Wenn ich die Zeit habe, probiere ich einfach mal aus, ob ich von einer handelsüblichen Kauf-DVD einen Titel gerippt und mit dem Soundconverter daraus ein flac bekomme. ;)

Ede
15.04.09, 18:40
Auch wenn das jetzt unsympathisch ist, Programme mit GUI vorzuschlagen
Warum auch nicht? Dann muß man auch Audacity für die Bearbeitung (Schneiden z. B.) der Audiodatei nennen. Mit Audacity kann man die wav Datei auch direkt als flac exportieren.


Die DVD hat für meine Erfahrung eine ungewöhnliche Struktur. Meist ist AUDIO_TS leer und alles liegt unter VIDEO_TS.
Wo ist das Problem? Lass mit mplayer einfach die Audiospur aus der VOB-Datei deine Wahl als wav abspeichern. Danach kannst du die DVD weglegen.

flammenflitzer
15.04.09, 19:22
olaf@flammenflitzer ~ $ vlc /media/FOREIGNER_4/VIDEO_TS/VIDEO_TS.VOB
VLC media player 0.9.8a Grishenko
[00000001] main libvlc debug: VLC media player - version 0.9.8a Grishenko - (c) 1996-2008 the VideoLAN team
[00000001] main libvlc debug: libvlc was configured with ./configure '--prefix=/usr' '--host=x86_64-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--enable-a52' '--enable-aa' '--enable-faad' '--enable-alsa' '--disable-altivec' '--disable-arts' '--disable-asademux' '--disable-atmo' '--enable-bonjour' '--disable-fribidi' '--enable-vcd' '--enable-cddax' '--enable-libcddb' '--enable-libcdio' '--disable-csri' '--enable-dbus' '--enable-dbus-control' '--disable-dirac' '--disable-directfb' '--enable-dc1394' '--disable-debug' '--enable-dca' '--disable-dv' '--enable-dvb' '--enable-dvdread' '--enable-dvdnav' '--disable-esd' '--disable-fb' '--enable-avcodec' '--enable-avformat' '--enable-swscale' '--disable-imgresample' '--enable-postproc' '--enable-flac' '--disable-fluidsynth' '--enable-fontconfig' '--enable-ggi' '--disable-gnomevfs' '--disable-gnutls' '--enable-hal' '--enable-httpd' '--enable-id3tag' '--disable-jack' '--enable-kate' '--enable-libass' '--enable-caca' '--enable-libgcrypt' '--enable-notify' '--disable-libproxy' '--disable-libtar' '--enable-libsysfs' '--enable-libv4l2' '--enable-lirc' '--enable-live555' '--enable-lua' '--enable-mkv' '--enable-mmx' '--enable-mod' '--enable-mad' '--enable-libmpeg2' '--enable-mpc' '--enable-ncurses' '--enable-mozilla' '--with-mozilla-pkg=libxul' '--enable-ogg' '--enable-glx' '--enable-opengl' '--enable-galaktos' '--enable-optimize-memory' '--disable-oss' '--enable-pda' '--enable-png' '--disable-portaudio' '--enable-pulse' '--disable-pvr' '--enable-realrtsp' '--disable-run-as-root' '--enable-smb' '--enable-schroedinger' '--enable-sdl' '--enable-sdl-image' '--enable-shout' '--disable-speex' '--enable-sse' '--enable-svg' '--disable-svgalib' '--enable-taglib' '--enable-theora' '--enable-freetype' '--enable-twolame' '--enable-upnp' '--enable-v4l' '--enable-v4l2' '--enable-vcdinfo' '--enable-vcdx' '--enable-vorbis' '--disable-loader' '--enable-x11' '--enable-screen' '--enable-x264' '--enable-xinerama' '--enable-libxml2' '--enable-xosd' '--enable-xvideo' '--disable-xvmc' '--enable-zvbi' '--disable-snapshot' '--disable-growl' '--disable-optimizations' '--enable-fast-install' '--enable-vlm' '--enable-sout' '--enable-skins2' '--enable-qt4' '--disable-remoteosd' '--libdir=/usr/lib64' '--build=x86_64-pc-linux-gnu' 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu' 'CFLAGS=-march=nocona -O2 -pipe -fomit-frame-pointer' 'LDFLAGS=-Wl,-O1' 'CXXFLAGS=-march=nocona -O2 -pipe -fomit-frame-pointer' 'PKG_CONFIG_PATH=/usr/qt/3/lib64/pkgconfig'
[00000001] main libvlc debug: translation test: code is "de"
[00000001] main libvlc: vlc wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc',um vlc ohne Interface zu verwenden.
[00000416] dc1394 demux error: Bad MRL, please check the option line (MRL was: /media/FOREIGNER_4/VIDEO_TS/VIDEO_TS.VOB)
[00000472] a52 decoder: A/52 channels:6 samplerate:48000 bitrate:448000
vlc spielt /media/FOREIGNER_4/VIDEO_TS/VIDEO_TS.VOB ab.
mplayer crasht.
olaf@flammenflitzer ~ $ mplayer /media/FOREIGNER_4/VIDEO_TS/VIDEO_TS.VOB
MPlayer SVN-r28450-4.1.2 (C) 2000-2009 MPlayer Team
CPU: Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz (Family: 6, Model: 15, Stepping: 11)
Konnte Joystick-Gerätedatei '/dev/input/js0' nicht öffnen: No such file or directory
Konnte Joystick nicht initialisieren.

Spiele /media/FOREIGNER_4/VIDEO_TS/VIDEO_TS.VOB.

Zu viele Audiopakete im Puffer: (4096 in 8257536 Bytes).
Vielleicht spielst du eine(n) nicht-interleaved Stream/Datei, oder der
Codec funktioniert nicht. Versuche bei AVI-Dateien, den nicht-interleaved
Modus mit der Option -ni zu erzwingen.
MPEG-PS-Dateiformat erkannt!
VIDEO: MPEG2 720x480 (aspect 2) 29.970 fps 9000.0 kbps (1125.0 kbyte/s)
================================================== ========================
Öffne Videodecoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: VO wird versucht, auf 720 x 480 (Bevorzugter Farbraum: Mpeg PES) zu setzen.
Konnte keinen passenden Farbraum finden - neuer Versuch mit '-vf scale'...
Öffne Videofilter: [scale]
Der ausgewählte Videoausgabetreiber ist nicht kompatibel mit diesem Codec.
Versuche den scale-Filter zu deiner Filterliste hinzuzufügen,
z.B. mit -vf spp,scale an Stelle von -vf spp.
Initialisierung des Videodecoders fehlgeschlagen :(
Öffne Videodecoder: [ffmpeg] FFmpeg's libavcodec codec family
Ausgewählter Videocodec: [ffmpeg2] vfm: ffmpeg (FFmpeg MPEG-2)
================================================== ========================
================================================== ========================
Öffne Audiodecoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Ausgewählter Audiocodec: [a52] afm: liba52 (AC3-liba52)
================================================== ========================
[AO OSS] audio_setup: Kann Audiogerät /dev/dsp nicht öffnen: Device or resource busy
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starte Wiedergabe...
VDec: VO wird versucht, auf 720 x 480 (Bevorzugter Farbraum: Planar YV12) zu setzen.
VDec: Verwende Planar YV12 als Ausgabefarbraum (Nummer 0).
Film-Aspekt ist 1.33:1 - Vorskalierung zur Korrektur der Seitenverhältnisse.
VO: [xv] 720x480 => 720x540 Planar YV12
A: 0.3 V: 0.2 A-V: 0.152 ct: 0.003 3/ 3 ??% ??% ??,?% 1 0
Zu viele Audiopakete im Puffer: (4096 in 8257536 Bytes).
Vielleicht spielst du eine(n) nicht-interleaved Stream/Datei, oder der
Codec funktioniert nicht. Versuche bei AVI-Dateien, den nicht-interleaved
Modus mit der Option -ni zu erzwingen.

Zu viele Audiopakete im Puffer: (4096 in 8257536 Bytes).
Vielleicht spielst du eine(n) nicht-interleaved Stream/Datei, oder der
Codec funktioniert nicht. Versuche bei AVI-Dateien, den nicht-interleaved
Modus mit der Option -ni zu erzwingen.
A: 0.3 V: 0.2 A-V: 0.168 ct: 0.007 3/ 3 ??% ??% ??,?% 1 0

Beenden... (Dateiende erreicht)xine funktioniert auch.
olaf@flammenflitzer ~ $ xine /media/FOREIGNER_4/VIDEO_TS/VIDEO_TS.VOB
Dies ist xine (X11 gui) - Ein freier Video-Player v0.99.5.
(c) 2000-2007 Das xine Team.
No accelerated IMDCT transform found
ffplay auch
olaf@flammenflitzer ~ $ /usr/bin/ffplay /media/FOREIGNER_4/VIDEO_TS/VIDEO_TS.VOB
FFplay version SVN-r16916, Copyright (c) 2003-2009 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-optimizations --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libxvid --enable-libdc1394 --disable-demuxer=oss --disable-muxer=oss --enable-x11grab --enable-libfaad --enable-libdirac --enable-libschroedinger --enable-libgsm --disable-altivec --disable-mmx2 --disable-amd3dnow --cpu=nocona --enable-gpl --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-swscale --disable-stripping
libavutil 49.14. 0 / 49.14. 0
libavcodec 52.11. 0 / 52.11. 0
libavformat 52.25. 0 / 52.25. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 3. 0 / 0. 3. 0
libswscale 0. 6. 1 / 0. 6. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Feb 6 2009 17:28:54, gcc: 4.1.2 (Gentoo 4.1.2 p1.1)

Aarkon
15.04.09, 19:22
Warum auch nicht?

Oh, verzeih, das war nicht völlig ernst gemeint. Sollte eigentlich durch den dahinter gestellten Smiley deutlich werden. ;)
Ich kenne nämlich durchaus ein oder zwei Konsolennazis, die wahrscheinlich jedes GUI-Tool ablehnen. *g* Prinzipienreiter eben.

Aber Deine Lösung klingt hervorragend einfach. :)

flammenflitzer
15.04.09, 19:33
ffmpeg -i /media/FOREIGNER_4/VIDEO_TS/VIDEO_TS.VOB -vn audio.wav
hat mir da schon etwas auf die Festplatte gebracht. Mal sehen, ob sich das bearbeiten lääst. alsaplayer spielt das nicht, aber vlc und mplayer auch.

buzz768
16.04.09, 09:43
Falls es nicht klappt, und Windows-Programme kein Tabu sind, könntest du mal dieses (http://www.videohelp.com/tools/DVD-Audio_Explorer) probieren. Da ich selbst keine DVD-Audio besitze, habe ich testweise mit dvda-author (http://dvd-audio.sourceforge.net/howto.shtml) eine solche erstellt und konnte die Tracks aus dem AUDIO_TS Verzeichnis mit o.g. Programm unter Wine wieder als wav extrahieren.

PS
DVD-Audio Explorer ist ja ein Qt4-Programm und läuft auch nativ unter Linux


cd src/DVDAExplorer.Qt4/
qmake
make
./DVDAExplorer


PPS
So geht's auch


ats2wav DVD/AUDIO_TS/ATS_01_0.IFO


http://sourceforge.net/project/showfiles.php?group_id=131997

flammenflitzer
16.04.09, 20:31
ffmpeg -i /media/FOREIGNER_4/VIDEO_TS/VIDEO_TS.VOB -vn audio.wav, dann mit kwave geschnitten und konvertiert zu flac und mit easytag über db-Suche getagt und benannt.
Danke MfG