Hi, 0n 05/10/03@17:37 Martin Röhricht told me:
Hallo beisammen,
nachdem mal ich von Debian (sid) auf SuSE 10.0 gewechselt bin, wollte ich auch hier Fußballaufnahmen aus dem Fernsehen nach xvid transformieren. Also habe ich mir alle entsprechenden Pakete per apt installiert (hauptsächlich über packman). Allerdings schmiert mein transcode-Versuch kläglich ab, sobald es ans encodieren geht:
Ging das denn so unter sid? So wie das fuer mich aussieht versuchst Du eine dvb Aufzeichnung zu verfuettern, oder? Ich kenne mich mit dvb nicht aus und weiss auch nicht wie weit die tools sind um mpeg-ts handeln zu koennen :(. Aber:
---------------------------8<------------------------------ martin@bart:~> transcode -x mplayer -i input.vob -o output.avi -V -y xvid4 -Z 512x384,fast -w 800 -I 1 -c 1180-8840,17220-29943 *** WARNING: The option -V is deprecated. *** *** Transcode internal frame handling is now in YV12 / YUV420 *** *** format by default because most codecs can only handle this format, *** *** otherwise leading to unnecessary time and quality wasting conversions. *** *** If you want to have to "old" behaviour (RGB24 as internal format), *** *** then please use the new -1/--use_rgb option ***
-V solltest Du weglassen
transcode v1.0.0 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg libdvdread: Using libdvdcss version 1.2.9 for DVD access libdvdread: Can't open file VIDEO_TS.IFO. [transcode] (probe) suggested AV correction -D 1 (40 ms) | AV 69 ms | 29 ms [transcode] auto-probing source input.vob (ok) [transcode] V: import format | MPEG-2 (V=mplayer|A=vob) [transcode] V: AV demux/sync | (1) sync AV at initial MPEG sequence [transcode] V: import frame | 352x576 0.61:1 encoded @ 4:3 [transcode] V: de-interlace | (mode=1) interpolate scanlines (fast) [transcode] V: fast resize | Using -B 24,0,8 -X 0,20,8 [transcode] V: new aspect ratio | 512x576 0.89:1 (-X) [transcode] V: new aspect ratio | 512x384 1.33:1 (-B) [transcode] V: bits/pixel | 0.163 [transcode] V: decoding fps,frc | 25.000,3 [transcode] V: Y'CbCr | YV12/I420 [transcode] A: import format | 0x2001 AC3/A52 [48000,16,2] 256 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 mmxext mmx asm C) tc_memcpy: using sse for memcpy [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). 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.
tc_memcpy: using sse for memcpy [export_xvid4.so] Neither './xvid4.cfg' nor '~/.transcode/xvid4.cfg' [export_xvid4.so] found. Default settings will be used instead. tc_memcpy: using sse for memcpy Audio: using new version Audio: using lame-3.96.1 Speicherzugriffsfehler0-001179], 97.33 fps, EMT: 0:00:47, ( 0| 1| 0) ---------------------------8<------------------------------
Immerhin, 97.33 sind schon eine rekordverdaechtige Leistung :).
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 das machen, aber versuch vielleicht besser projektX, dass fuer mpeg-ts das Paradetool ist. Du kannst auch versuchen nur das Bild aus input.vob zusammen mit dem von mplayer gedumpten sound in Deinem transcode Aufruf zu verwenden (-p). Vielleicht kann auch avidemux damit direkt umgehen. Viele "vielleicht, koennte, sollte", ich weiss, aber HTH -- bye maik