Hallo Maik, Am Dienstag, 4. Oktober 2005 01:58 schrieb Maik Holtkamp:
Ging das denn so unter sid?
So wie das fuer mich aussieht versuchst Du eine dvb Aufzeichnung zu verfuettern, oder?
Ja, das hat genau so geklappt damals. Ich weiß jetzt aber auch nicht mehr, welche transcode Version das war und ob ich noch etwas anderes dazu installiert hatte. Das ganze ist eine Fernseh-Aufzeichnung auf DVD, die dann diese vob-Dateien erstellt. Die kann ich mir auch ganz normal anschauen, aber jetzt möchte ich die Werbung rausschneiden und das Teil etwas mehr komprimieren.
-V solltest Du weglassen
Habe ich getan (hilft allerdings für den Segfault nichts).
[transcode] V: video buffer | 10 @ 512x576 [import_vob.so] v0.6.0 (2003-10-02) (video) MPEG-2 | (audio) MPEG/AC3/PCM | (subtitle) [import_mplayer.so] v0.0.5 (2003-03-10) (video) rendered by mplayer | (audio) rendered by mplayer [export_xvid4.so] v0.0.5 (2003-12-05) (video) XviD 1.0.x series (aka API 4.0)
| (audio) MPEG/AC3/PCM
[import_vob.so] tccat -i "input.vob" -t vob -d 0 -S 0 | tcdemux -a 0 -x ac3 -S 0 -M 1 -d 0 | tcextract -t vob -a 0 -x ac3 -d 0 | tcdecode -x a52 -d 0 -A 0
Das verstehe ich so nicht.
Eigentlich hattest Du gesagt -x mplayer, warum hier dann ein vob plugin rummacht ..... versuch mal -x mplayer,mplayer (in der Hoffnung der kann mit ts gut umgehen).
Negativ: ----------------------------8<------------------------------ [...] [import_mplayer.so] v0.0.5 (2003-03-10) (video) rendered by mplayer | (audio) rendered by mplayer [export_xvid4.so] v0.0.5 (2003-12-05) (video) XviD 1.0.x series (aka API 4.0) | (audio) MPEG/AC3/PCM [import_mplayer.so] mplayer -hardframedrop -vo null -ao pcm:nowaveheader -ao pcm:file="/tmp/mplayer2transcode-audio.riCJbu" "input.vob" > /dev/null 2>&1 [import_mplayer.so] mplayer -benchmark -noframedrop -nosound -vo yuv4mpeg "input.vob" -osdlevel 0 > /dev/null 2>&1 [import_mplayer.so] tcextract -i ./stream.yuv -x yv12 -t yuv4mpeg [export_xvid4.so] Neither './xvid4.cfg' nor '~/.transcode/xvid4.cfg' [export_xvid4.so] found. Default settings will be used instead. Audio: using new version tc_memcpy: using sse for memcpy Audio: using lame-3.96.1 Input does not start with "YUV4MPEG " This is not a valid input for me clean up | frame threads | unload modules | cancel signal | internal threads | done [transcode] encoded 0 frames (0 dropped, 0 cloned), clip length 0.00 s ----------------------------8<------------------------------ Da wird gar nichts angefasst.
AFAIK kann transcode selbst mit mpeg-ts nicht um und bei dem obigen Versuch den Ton zu extrahieren auf die Nase geht.
[import_mplayer.so] mplayer -benchmark -noframedrop -nosound -vo yuv4mpeg "input.vob" -osdlevel 0 > /dev/null 2>&1 [import_mplayer.so] tcextract -i ./stream.yuv -x yv12 -t yuv4mpeg
Das ist nur das Bild, da nutzt transcode mplayer. Ein Test auf die Schnelle mit -x mplayer,null sollte zeigen ob es tatsaechlich nur am Ton liegt.
----------------------------8<------------------------------ [import_null.so] v0.2.0 (2002-01-19) (video) null | (audio) null [import_mplayer.so] v0.0.5 (2003-03-10) (video) rendered by mplayer | (audio) rendered by mplayer [export_xvid4.so] v0.0.5 (2003-12-05) (video) XviD 1.0.x series (aka API 4.0) | (audio) MPEG/AC3/PCM [import_mplayer.so] mplayer -benchmark -noframedrop -nosound -vo yuv4mpeg "input.vob" -osdlevel 0 > /dev/null 2>&1 [import_mplayer.so] tcextract -i ./stream.yuv -x yv12 -t yuv4mpeg [export_xvid4.so] Neither './xvid4.cfg' nor '~/.transcode/xvid4.cfg' [export_xvid4.so] found. Default settings will be used instead. Audio: using new version Audio: using lame-3.96.1 tc_memcpy: using sse for memcpy Speicherzugriffsfehler0-001179], 210.67 fps, EMT: 0:00:47, ( 0| 1| 0) ----------------------------8<------------------------------ Da stürzt er ebenso ab :-(
Immerhin, 97.33 sind schon eine rekordverdaechtige Leistung :).
(Habe meinen Rechner meistens auf 600MHz runtergedrosselt um den Lüfter nicht zu hören ;-))
Und mir stellt sich die Frage: Wieso? Hat jemand eine Idee? Ich bin für allerlei Versuche offen.
Ich vermute stark das es an der mangelnden ts Unterstuetzung liegt. Versuch mal das Teil in einen mpeg-ps zu verwandeln, eigentlich sollte:
mplayer -dumpstream -dumpfile video.m2v input.vob mplayer -dumpstream -dumpfile audio.mpa input.vob mplex -f 8 -o input.mpg video.m2v audio.mpa
Die ersten beiden Dateien werden von mplayer erstellt. Aber mplex will nicht so recht: ----------------------------8<------------------------------ martin@bart:~> mplex -f 8 -o input.mpg video.m2v audio.mpa INFO: [mplex] mplex version 1.8.0 (2.2.4 $Date: 2005/08/28 17:50:54 $) **ERROR: [mplex] File video.m2v unrecogniseable! **ERROR: [mplex] File audio.mpa unrecogniseable! **ERROR: [mplex] Unrecogniseable file(s)... exiting. ----------------------------8<------------------------------ ???
das machen, aber versuch vielleicht besser projektX, dass fuer mpeg-ts das Paradetool ist.
Wäre mir dann eigentlich egal. Kann ich damit auch frames rausschneiden und das Video bspw. mit xvid komprimieren? Ich will ja eigentlich nur etwas ganz simples machen ...
Du kannst auch versuchen nur das Bild aus input.vob zusammen mit dem von mplayer gedumpten sound in Deinem transcode Aufruf zu verwenden (-p).
Hat so auf Anhieb auch nur einen Segfault bereitet. Da ist doch irgendwas nicht ganz okay ... Auf jeden Fall vielen Dank für die ausführliche Hilfe. Wäre auch weiterhin für Ratschläge sehr dankbar. Martin