PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : audio von videodatei rippen?



Tom07
01.04.07, 14:17
gibt es ein tool um von videodateien wie z.b. von .avis den sound in mp3 format umzuwandeln?

danke im voraus

stefan.becker
01.04.07, 14:25
Transcode, ffmpeg, mplayer, vlc, ....

Such dir was aus. Wie es geht, sagt die jeweilige Manpage.

Der Papst
01.04.07, 15:29
Ich hab noch ein ähnliches Problem:
Ich habe eine DVD mit Musikvideos (Dreamdance irgendwas) gekauft und dann mit dvdrip aus den einzelnen Videos mit dem Programm dvd::rip vob-Container gemacht.
In diesem Container ist die Tonspur jetzt (laut VLC) im lpcm-Code (ist das das gleiche wie pcm?) enthalten.
Mit tcextract -i Dateiname.vob -a 0 -x pcm > output.pcm konnte ich die Audiospur extrahieren.
Womit kann ich diese nun in eine mp3-Datei convertieren (damit ich sie mit mp3gain normalisieren kann) und dann mit dieser mp3-Spur die pcm-Spur im Container überschreiben?

stefan.becker
01.04.07, 15:47
transcode ist für so was die eierlegende Wollmilchsau. Rest wie gesagt Manpage.

Der Papst
01.04.07, 16:33
tux@Pinguin:/daten-hdd/STUDIO/STUDIO/Musik-Videos> transcode -i talla2xlc\ -\ can\ you\ feel\ the\ silence.vob -o bearbeitung/test.mp3 -N 0x55
transcode v1.0.2 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg
[transcode] (probe) suggested AV correction -D 2 (80 ms) | AV 80 ms | 0 ms
[transcode] auto-probing source talla2xlc - can you feel the silence.vob (ok)
[transcode] V: import format | MPEG-2 (V=vob|A=vob)
[transcode] V: AV demux/sync | (1) sync AV at initial MPEG sequence
[transcode] V: import frame | 720x576 1.25:1 encoded @ 4:3
[transcode] V: bits/pixel | 0.174
[transcode] V: decoding fps,frc | 25.000,3
[transcode] V: Y'CbCr | YV12/I420
[transcode] A: import format | 0x10001 LPCM [48000,16,2] 1536 kbps
[transcode] A: export | disabled
[transcode] V: encoding fps,frc | 25.000,3
[transcode] A: bytes per frame | 7680 (7680.000000)
[transcode] A: adjustment | 0@1000
[transcode] V: IA32/AMD64 accel | sse3 (sse3 sse2 sse 3dnowext 3dnow mmxext mmx asm C)
tc_memcpy: using amd64 for memcpy
[transcode] warning : no option -y found, option -o ignored, writing to "/dev/null"
[transcode] V: video buffer | 10 @ 720x576
[import_vob.so] v0.6.0 (2003-10-02) (video) MPEG-2 | (audio) MPEG/AC3/PCM | (subtitle)
[export_null.so] v0.1.2 (2001-08-17) (video) null | (audio) null
[import_vob.so] tccat -i "talla2xlc - can you feel the silence.vob" -t vob -d 0 -S 0 | tcdemux -a 0 -x pcm -S 0 -M 1 -d 0 | tcextract -t vob -a 0 -x pcm -d 0
[import_vob.so] tccat -i "talla2xlc - can you feel the silence.vob" -t vob -d 0 -S 0 | tcdemux -s 0xa0 -x mpeg2 -S 0 -M 1 -d 0 | tcextract -t vob -a 0 -x mpeg2 -d 0 | tcdecode -x mpeg2 -d 0 -y yv12
tc_memcpy: using amd64 for memcpy
[decode_mpeg2.c] libmpeg2 0.4.0b loop decoder
[decode_mpeg2.c] libmpeg2 acceleration: 3dnow
tc_memcpy: using amd64 for memcpy
encoding frames [000000-004486], 213.62 fps, EMT: 0:02:59, ( 0| 0| 0)
clean up | frame threads | unload modules | cancel signal | internal threads | done
[transcode] encoded 4487 frames (0 dropped, 0 cloned), clip length 179.48 s

Warum wird mein -o-Pfad ignoriert und nach dev/null geschrieben?

buzz768
01.04.07, 16:58
gibt es ein tool um von videodateien wie z.b. von .avis den sound in mp3 format umzuwandeln?

Wenn der Sound im avi bereits als mp3 vorliegt, kannst du die Tonspur z.B. mit transcode direkt extrahieren.
Ob das der Fall ist, sagt dir die Ausgabe von tcprobe -i datei.avi. Falls darin folgendes steht


audio track: -a 0 [0] -e 44100,0,2 [48000,16,2] -n 0x55 [0x2000] (*)

handelt es sich um MP3 und du kommst so an die Tonspur:


tcextract -i datei.avi -a 0 -x mp3 > sound.mp3

Ist aber, wie gesagt, nur im Sonderfall avi mit mp3. Alles andere musst du umkodieren.


Mit tcextract -i Dateiname.vob -a 0 -x pcm > output.pcm konnte ich die Audiospur extrahieren.
Womit kann ich diese nun in eine mp3-Datei convertieren

Falls es sich um PCM handelt, würde ich dafür direkt lame verwenden


lame -h -b 192 output.pcm output.mp3

Bei deinem transcode-Befehl fehlt mindestens die Option -y. Ich schätze es könnte so gehen:


transcode -i datei.vob -y null,lame -m sound.mp3



und dann mit dieser mp3-Spur die pcm-Spur im Container überschreiben?
MP3 im VOB-Container ist meines wissens nicht erlaubt. Du könntest aber MP2 nehmen. Geeignete Encoder sind toolame und mp2enc

stefan.becker
01.04.07, 16:59
Könnte an der Musik liegen. Der Befehl hat Geschmack, bei Modern Talking ist das halt normal (Bohlen Zip: x GB => 1 Byte) :)

Im Ernst: Nenne die VOB-Datei mal xyz.vob ohne Sonderzeichen/Blanks.

Der Papst
01.04.07, 17:50
Könnte an der Musik liegen. Der Befehl hat Geschmack, bei Modern Talking ist das halt normal (Bohlen Zip: x GB => 1 Byte) :).Den Techno-Vater Talla mit Bohlens Dünnschiss gleichzusetzen ist aber wirklich eine Frechheit...


Im Ernst: Nenne die VOB-Datei mal xyz.vob ohne Sonderzeichen/Blanks.ich habe jetzt die vob-Datei in test.vob umbenannt - gleiches Ergebnis...

stefan.becker
01.04.07, 17:56
So, dann wollen wir mal die Meldung lesen:

warning : no option -y found, option -o ignored, writing to "/dev/null"

Der Fehler leigt also am mangeldden "-y" Parameter. Schau mal in die Manpage zu den Optionen. Damit teilst du ihm Formate und zu nutzende Encoder mit.

Der Papst
01.04.07, 18:08
So, dann wollen wir mal die Meldung lesen:

warning : no option -y found, option -o ignored, writing to "/dev/null"

Der Fehler leigt also am mangeldden "-y" Parameter. Schau mal in die Manpage zu den Optionen. Damit teilst du ihm Formate und zu nutzende Encoder mit.Ich weiß, laut man-page sind aber -N und -y fast das gleiche

Ich benutzte vorher statt -N 0x55 -y lame mit folgendem Ergebnis:


tux@Pinguin:/daten-hdd/STUDIO/STUDIO/Musik-Videos/bearbeitung> transcode -i test.vob -o bearbeitung/test.mp3 -y lame
transcode v1.0.2 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg
[transcode] (probe) suggested AV correction -D 2 (80 ms) | AV 80 ms | 0 ms
[transcode] auto-probing source test.vob (ok)
[transcode] V: import format | MPEG-2 (V=vob|A=vob)
[transcode] V: AV demux/sync | (1) sync AV at initial MPEG sequence
[transcode] V: import frame | 720x576 1.25:1 encoded @ 4:3
[transcode] V: bits/pixel | 0.174
[transcode] V: decoding fps,frc | 25.000,3
[transcode] V: Y'CbCr | YV12/I420
[transcode] A: import format | 0x10001 LPCM [48000,16,2] 1536 kbps
[transcode] A: export format | 0x55 MPEG layer-3 [48000,16,2] 128 kbps
[transcode] V: encoding fps,frc | 25.000,3
[transcode] A: bytes per frame | 7680 (7680.000000)
[transcode] A: adjustment | 0@1000
[transcode] V: IA32/AMD64 accel | sse3 (sse3 sse2 sse 3dnowext 3dnow mmxext mmx asm C)
tc_memcpy: using amd64 for memcpy
[transcode] V: video buffer | 10 @ 720x576
[import_vob.so] v0.6.0 (2003-10-02) (video) MPEG-2 | (audio) MPEG/AC3/PCM | (subtitle)
[export_lame.so] v0.0.3 (2003-03-06) (audio) MPEG 1/2
[transcode] warning : (encoder.c) video codec not supported by export module
[transcode] warning : failed to init export modules
[transcode] critical: plug-in initialization failed


[transcode] warning : (encoder.c) video codec not supported by export module Mit dieser Fehlermeldung kann ich eben nichts anfangen, da transcode ja nur die Audiospur als mp3 speichern soll - wie teile ich ihm das mit?
Ich hätte eigentlich gedacht dass ein Programm wie transcode nicht versuchen würde, eine Videospur in eine Audiodatei zu packen...

Edit: Ich habe gerade versucht, eine mp2-Audiodatei in mp3 zu konvertieren -> gleicher Fehler:

[transcode] warning : (encoder.c) video codec not supported by export module
[transcode] warning : failed to init export modules
[transcode] critical: plug-in initialization failed

fuffy
01.04.07, 18:51
Hi!


Ich weiß, laut man-page sind aber -N und -y fast das gleiche
Nein!



[transcode] warning : (encoder.c) video codec not supported by export module Mit dieser Fehlermeldung kann ich eben nichts anfangen, da transcode ja nur die Audiospur als mp3 speichern soll - wie teile ich ihm das mit?
Lies die Manpage richtig. Auf -y folgt das Exportmodul für den Videocodec und anschließend, mit Komma getrennt, das für den Audiocodec. "-y lame" bedeutet also: nimm lame als video codec. Den korrekten Aufruf hat buzz768 längst genannt.

Gruß
fuffy

Der Papst
01.04.07, 19:17
MP3 im VOB-Container ist meines wissens nicht erlaubt. Du könntest aber MP2 nehmen. Geeignete Encoder sind toolame und mp2encMuss ja nur VLC abspielen können und dem ist sowiso alles egal, solange er den Codec unterstützt...

Edit: Es hat funktioniert: Demultiplexen des Videos in mpeg mit txextract und in mp3 konvertierte Audiospur mit transcode, normalisieren mit mp3gain, multiplexen zu vob mit mplex