Hi, 0n 04/05/30@13:04 Manfred Tremmel told me:
nachdem ich die Preise der Arjuna-DVDs bei Amazon gesehen habe (die Serie wird verteilt auf 4 DVDs a 28 Euro, im Japanischen Original mit englischen Untertitel gibts alles in ner Box für 30 Euro), hab ich mich entschlossen, endlich mal mit ner Aufnahme von der TV-Karte zu versuchen. Meinen alten Celeron 1 GHz kann man da leicht überfordern, aber nach längerem Experimentieren hab ich ne Variante mit dem mencoder vom MPlayer mit der ich ne ordentliche SVCD taugliche Aufnahme hinkriege, er ist zwar am Limit und ein Fensterverschieben bringt ihn aus den Tritt, aber von der Konsole aus gehts unproblematisch (alles in einer Zeile):
mencoder -aspect 1.3333 -tv driver=v4l2:input=0:norm=PAL:channel=SE15:chanlist=europe-west:width=480:height=576:outfmt=yuy2:audiorate=44100:alsa:amode=1:buffersize=64 tv:// -ovc lavc -lavcopts vcodec=mjpeg:aspect=1.0/1.2:vbitrate=8000 -oac pcm -o arjuna.avi
Gut, jetzt steh ich da mit meiner Aufnahme, spielt sich auch problemlos per xine und MPlayer ab, hab mir die Schnittmarken rausgesucht (vorn und hinten die Überlängen weg und die Werbung natürlich), die Ränder rausgesucht (ist 16:9) und wollte mir ne SVCD taugliche MPEG2 Videodatei generieren (wieder eine Zeile):
transcode -i "arjuna.avi" -y mpeg2enc,mp2enc -E 44100 -F4 -w 2000 -b 128 -Z 480x576 -j 72,0,70,0 -I 5 --export_asr 3 -J "cut=1975-31840 37162-44296" -o "arjuna-episode-1"
Das ganze haut auch verhältnismäßig gut hin (ist halt langsam), bis er auf einmal abbricht. Wie ich inzwischen rausgefunden habe, genau an der Stelle, an der mencoder an die 1 GByte Schranke gekommen ist (die Aufnahme hat 1,6 GByte bei 30 Minuten Länge) und einen neuen RIFF-Chunk begonnen hat. Gibts da ne Möglichkeit, das RIFF-Chunks Problem zu lösen, ohne das ganze mit Qualitätsverlust nochmal mit mencoder auf etwas < 1 GByte umzucodieren? Ich finde leider keine Parameter in mencoder, die größer zu machen, oder in transcode, sie korrekt zu handeln.
Wenn es mplayer problemlos spielt wuerde ich das mplayer input plugin fuer transcode probieren (-x mplayer,mplayer). Sollte es nur an der filegroesse liegen koennte sowas mplayer -dumpstream | split helfen. Transcode kann leider nicht von stdin lesen, aber Du kannst bei -i ein Verzeichnis angeben (in dem duerfen dann *nur* die video files liegen). Was Du auch versuchen kannst ist mplayer -dumpaudio > audio, mplayer -dumpvideo video und transcode -i video -p audio. Die Bitraten Angabe oben wuerde ich weglassen (-w), denn -F 4 sollte mpeg2enc entsprechend konfigurieren. Es ist zwar nicht ganz so Standard konform, aber die meisten Hardwareplayer koennen hoehere Bitraten ab (dann braeuchtest Du oben z.B. -F 5,"-b 3500"). Evtl. wuerde ich auch cvd statt svcd nehmen. Es ist von der Aufloesung her auch auf DVD erlaubt. Wenn Dein Ausgabemedium TV ist wuerde ich auch das deinterlacen lassen. mpeg2enc kann auch interlaced mpeg2. -I 5 bringt bei mir meist die schlechtesten Ergebnisse, ich nehme wenn dann -I 1 (schnell) oder -I 3. Vergleiche zum interlacing in transcode gibt es hier: http://tibit.org/video/#deintertest Bei analogen Material hilft auch haeufig ein denoise filter bitrate zu sparen (-J denoise3d, dnr, hqdn3d, yuvdenoise oder mplayers pp).
Im Moment läuft gerade ne codierung mit diesem Zwischenschritt (mpeg4 codieren und dann durch transcode), gefällt mir aber nicht:
Ja, das ist bestimmt nicht so das wahre :(. Als Alternative koenntest Du noch ffmpeg probieren (-y ffmpeg -F mpeg2video). Es sollte deutlich schneller sein als -y mpeg2enc. Aufpassen musst Du dabei mit der bitrate, hier schiesst ffmpeg schnell ueber das Ziel hinaus. HTH -- bye maik