Hi,
0n 04/05/01@22:20 Wolfgang Zenner told me:
Am Samstag, 1. Mai 2004 13:59 schrieb karola@sally.dts-online.net:
Hi,
0n 04/04/30@08:38 Wolfgang Zenner told me:
ich habe mir jetzt ein kleines Script erstellt, mit dem ich zuerst aufnehmen und dann bearbeiten kann. xine meint zwar, dass es DVD wäre, aber da mein DVD-Player defekt ist, kann ich das nicht verifizieren: Aufnahme: transcode -V -H0 -p /dev/dsp -i /dev/video0 -x v4l='--import_v4l 1' -y mpeg,yuv4mpeg -o $1_video -g 384x288 -u 100 -m $1_audio.mpa -f 25 -e 48000,16,2
-y mpeg ist bbmpeg, das ist weder schnell noch qualitativ gut. Was ich meinte ist in etwas das tvrec.sh macht:
Scheint so, im kleinen Fenster sieht's zwar nach denoise gut aus, aber grösser ist nicht wirklich gut. BTW: Auf der HomePage von Christoph Gaitzsch gibt's zwar einen Link zu tvrec.sh, der aber nicht funktioniert - vielleicht kannst Du mir das Script mailen (ich glaube die Liste erlaubt keine Anhänge). BTTW: was ist von der Qualität von streamer (xawtv) zu halten, oder nutzt xawtv -noxv etwa streamer, dann ist nicht gut.
Hier wuerde ich -y yuv4mpeg,null nehmen, wenn Du Platz hast. Den Ton machst Du ueber -p und -m also hat er bei -y nichts verloren.
Ich versteh transcode nie !
Ich wuerde -E nehmen -e ist fuer den Eingang und meist automatisch erkannt. AFAIK liefert v4l 32000. Paramenter sind gleich.
Heisst das, ich rechne den Ton erst später hoch oder kann der für DVD trotzdem so bleiben ?
Mit -p -m schibst Du den Ton als PCM Tonspur in eine eigene Datei. Die gibst Du transcode dann beim abschliessenden Bearbeiten wieder an:
Am Anfang:
-i /dev/video -p /dev/dsp -m ton.raw -o video
Im letzten Schritt:
-i video -p ton.raw -y mpeg2enc,mp2enc -F 8 -o film
Ergebnis:
film.mpa film.m2v
wandelt video nach mpeg2 und ton nach mpeg1-layer2 sorgt auch dafuer das die noetigen sync infos in die beiden streams sind so das mplex laeuft.
-x yuv4mpeg,null -y yuv4mpeg,null und die Filter. Klatsch hier ruhig alles rein, was Du an Filtern haben willst.
da fehlt wohl noch normalize für den Ton, aber dafür mache ich wohl besser einen eigenen transcode-Aufruf - ansonsten habe ich mal in die Sektion Filters hineingesehen, aber nichts wichtiges gefunden.
Das normalise kannst Du auch in den letzten Schritt schieben, dass braucht keinen Dampf.
BTW: Transcode ist hier sehr tollerant. Denn Du schickst ihm mpeg1 (m1v - produziert von -y mpeg) und sagst ihm es soll es im import als mpeg2 behandeln. Raus kommt hier bei Dir wieder mpeg1.
Ich habe immer da, wo mir transcode eine Fehlermeldung bei der Angabe von -x und -y gegeben hat, das genommen, was er nicht angemeckert hat - eigentlich wollte ich mpeg2, habe also, weil export_mpeg2 nicht existierte, dann mpeg angegeben, weil auch in der manpage bei mpeg "(video) MPEG 1/2" steht.
-y mpeg ist vom speed her etwas langsamer als mpeg2enc aus den mjpegtools. Qualitativ ist es IMHO deutlich schlechter. Also eigentlich ein Relikt in transcode.
Meine Speed Angaben in der letzten mail waren alle auf 720x576 basierend. Mit 384x288 hast Du ca. Faktor 4 kleineres Du kannst es daher auch direkt mit mpeg2enc probieren (sorry nicht dran gedacht).
Wenn Du in speed Probleme laeufst, pack den Hirsch aus und nimm ffmpeg (-y ffmpeg -F mpeg2video). ffmpeg ist sehr schnell und qualitativ auf etwa dem Niveau wie mpeg2enc. Bei mpeg2enc kannst Du nur besser die Qualitaet kontrollieren (siehe man page) ohne direkt im source nachzuschauen oder dort anzupassen ;). Vielleicht Vorurteil ... ich kenne ffmpeg nicht so gut.
ffmpeg sollte die 384x288 in Echtzeit koennen auch auf Deiner Hardware. Also, ich habe jetzt mal ganz frech:
Am Sonntag, 2. Mai 2004 20:41 schrieb s-y-l@gmx.net: transcode -V -H0 -p /dev/dsp -i /dev/video0 -x v4l='--import_v4l 1' -y ffmpeg -F mpeg2video -o $1_video -g 720x576 -u 100 -m $1_audio.mpa -f 25 -e 48000,16,2 probiert: wz@Anne:/free/movie> ~/Videobearbeitung/VHS2DVD/start_record_vhs2dvd MaulefWilli transcode v0.6.12 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg [transcode] V: import frame | 720x576 1.25:1 [transcode] V: bits/pixel | 0.174 [transcode] V: decoding fps,frc | 25.000,0 [transcode] V: Y'CbCr | YV12/I420 [transcode] A: import format | 0x2001 AC3/A52 [48000,16,2] [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 accel mode | 3dnow (3dnow mmxext mmx asm) [transcode] V: video buffer | 100 @ 720x576 [import_v4l.so] v0.0.5 (2003-06-11) (video) v4l | (audio) PCM [export_ffmpeg.so] v0.3.11 (2003-12-30) (video) FFmpeg0.4.8b4695 | (audio) MPEG/AC3/PCM [import_v4l.so] video4linux audio grabbing (audio.c) audio blocksize 4096 [import_v4l.so] video4linux video grabbing (video.c) (audio-TV): muted=yes volume=88% bass=50% treble=50% (video.c) picture: brightness=50% hue=50% colour=50% contrast=42% (video.c) 4 frame buffer(s) available (video.c) recording limited to 1 frames. [import_v4l.so] dropping 18 video frames for AV sync [export_ffmpeg.so] Using FFMPEG codec 'mpeg2video' (FourCC 'mpg2', MPEG2 compliant video). [export_ffmpeg.so] setting gop_size to 12 for mpeg1/2-video [export_ffmpeg.so] Neither './ffmpeg.cfg' nor '~/.transcode/ffmpeg.cfg' [export_ffmpeg.so] found. Default settings will be used instead. Audio: using new version Audio: using lame-3.93 MMX encoding frames [000000-002195], 25.00 fps, EMT: 0:01:27, ( 0| 0| 0) [transcode] (sighandler) SIGINT received encoding frames [000000-002196], 24.98 fps, EMT: 0:01:27, ( 0| 0| 2) clean up | frame threads | unload modules | cancel signal | internal threads | done [transcode] encoded 2197 frames (0 dropped, 0 cloned), clip length 87.88 s Das scheint also FullSize hervorragend zu klappen. Da er mir zudem 48000 angibt, habe ich das auch so gelassen, sonst rechnet er runter und für DVD wieder rauf. Er benötigt 135MB für 10 Minuten, was ich bei der Grösse allerdings ziemlich komisch finde. Nur beim denoise schafft er nur 3,5fps ... das ist ziemlich unbrauchbar!!! Auch scheint die Qualität nicht wirklich besser zu sein, als 384x288 - irgendwoher muss ich wohl höhere Bitraten herkriegen, da die Dateien ziemlich klein sind, und ich bestimmt bessere Qualität erzielen kann. Gruss Wolfgang