Hi, 0n 05/10/04@09:40 Martin Röhricht told me:
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.
Ich glaube auch die Versionen fuer sid baut Christian Marillat. Der verwendet zur Zeit 0.6.14.
Das ganze ist eine Fernseh-Aufzeichnung auf DVD, die dann diese vob-Dateien erstellt.
Aus einem Hardwarerecorder, oder wie genau? Was sagt: tcprobe -H 10 -i input.vob Falls Du mpgtx installierthast mpginfo input.vob
Die kann ich mir auch ganz normal anschauen, aber jetzt möchte ich die Werbung rausschneiden und das Teil etwas mehr komprimieren.
Versuch avidemux, ich glaube das ist fuer dieses Schnittgeschichten das beste. Ob es allerdings mit dem Format umgehen kann ...?
-V solltest Du weglassen
Habe ich getan (hilft allerdings fÃŒr den Segfault nichts).
War auch nur am Rande.
[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
Normalerweise drueckt mplayer das Bild in die ./stream.yuv, von wo transcode liesst, ich haette hier sowas wie > ./stream.yuv erwartet aber ...
[import_mplayer.so] tcextract -i ./stream.yuv -x yv12 -t yuv4mpeg
Das ist der Teil, der wo er spaeter auf die Nase faellt. Das was in ./stream.yuv steht hat keinen:
Input does not start with "YUV4MPEG "
Vielleicht kannst Du Dir mal diese Datei mit trancscode -i ./stream.yuv angucken. Vielleicht ist sie auch einfach leer :(. Wenn man nur mit mplayer rummacht, muss man vor jedem neuen Versuch diese Datei loeschen. Auf jeden Fall solltest Du die mjpegtools (von packman) installiert haben yuv4mpeg ist derren Standardformat (lavrec etc) und sowohl mplayer als auch transcode, werden wahrscheinlich code von dort brauchen.
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
sse kann Deine CPU? Ist das zufaellig ein 64 bit?
Speicherzugriffsfehler0-001179], 210.67 fps, EMT: 0:00:47, ( 0| 1| 0) ----------------------------8<------------------------------
Da stÃŒrzt er ebenso ab :-(
Mist.
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<------------------------------
Der mplayer dump sollte mpeg elementary stream (mpeg-es) erzeugen. Schau Dir die mal mit tcprobe oder besser mpginfo an ... kann mplayer die noch spielen?
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 ...
Da ich dvb nicht habe, habe ich auch kein projectX und weiss nicht was es kann, beschrieben wird es aber als EierLegendeWollMilchSau. Mpegs bestehen aus sog. elementary streams (mpeg-es) -Ton, Bild, Untertitle etc-. Diese werden bei verlaesslichen Medien (e.g. DVD) als mpeg programm streams (mpeg-ps) zusammen geklebt (gemuxt, mplex). Mit diesen mpeg-ps Dateien koennen die tools unter Linux alle sehr gut umgehen, da gebraeuclich und lange bekannt. Sollen die mpeg Daten ueber unsichere (im Sinne von kann was auf der Strecke bleiben) Verbindungen geschickt werden (e.g. dvb), so muxt man die elementary streams als sogenannte transport-Streams (mpeg-ts). Im Prinzip ist da das gleiche drin, es wird nur zusaetzlich mehr Redundanz eingemischt, so das es auch spielbar bleit, wenn mal das ein oder andere bit auf der Strecke bleibt. Mit diesen TS koennen die linux tools nicht so gut (noch nicht so lange) umgehen. Der uebliche Weg war daher mpeg-ts mit projectX in elementary streams wandeln, mit mplex als mpeg-ps neu muxen und dann weiter. Da es bei Dir unter sid geklappt hat, kann es sein, dass das ein oder andere tool in sid so neu war, dass es selber mit mpeg-ts umgehen konnte, in SuSE 10 aber etwas aelter und daher (klassisch) erst in mpeg-ps gewandelt werden muss. Ich weiss aber auch nicht wie Du aufgenommen hast, evtl. liegt von Deinem Aufnahme tool schon ein ps vor. Andererseits kann grad bei dvb immer mal etwas entscheidenes auf der Strecke bleiben ... nur dann duerfte auch mplayer (ohne wuergarounds wie -tskeepbroken) damit Probleme haben. Neben projektX ist AFAIK avidemux das tool, dass am laengsten mit mpeg-ts umgehen kann. Transcode kann selbst in 1.0 ohne mplayer Hilfe nicht damit umgehen. Vielleicht laesst Du transcode ganz aussen vor um probierst rein mplayer, etwa so: mencoder -ovc lavc -oac mp3lame -o film.avi input.vob Leider habe ich hier die Skaliererei und bitraten Begrenzung nicht so im Kopf (man mplayer).
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 ...
*Grr* hartnaeckiger Fall ... falls alle Stricke reissen, kannst Du mal ein Stueckchen der Datei irgendwo aufladen? mplayer -dumpstream -dumpfile stream.mpg -ss xx:xx:xx Ich habe nur isdn Multilink, benutzte mit Gentoo wieder eine andere Distri und komme wohl nicht vor dem Wochenende dazu, wuerde aber gern mal reinschauen. -- bye maik CU _Maik Holtkamp_ -- ___ ___ (o o) (o o) ( V ) ( V ) ===============