Hi, 0n 04/05/02@22:40 Wolfgang Zenner told me:
Hi,
0n 04/05/01@22:20 Wolfgang Zenner told me:
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
mp3 ist auf DVD nicht erlaubt. Nimmt -y ffmpeg,toolame oder -y ffmpeg,mp2enc.
[export_ffmpeg.so] Neither './ffmpeg.cfg' nor '~/.transcode/ffmpeg.cfg'
In dieser Datei kannst Du maechtig an ffmpeg schrauben. Schau in der FAQ auf http://www.transcoding.org. Fuer mich ist die voodo :(.
Das scheint also FullSize hervorragend zu klappen. Da er mir zudem 48000
Das mit dem Fullsize ist hier so eine Sache. PAL-TV ist 768x576 50Hz interlaced. Also bekommst Du alle 0,02 sec ein Halbbild 768x288: --------------------------------- ********************************* 1. Bild ********************************* --------------------------------- 2. Bild Wenn Du jetzt alle 25sec ein Bild x576 aufnimmst wird das entweder plump skaliert oder deinterlaced. Probier mal die Aufnahme von schnellen Szenen mit -I 1, wenn das zu deutlich besseren Ergebnissen fuehrt, skaliert Dein Aufruf das Bild lediglich. Deinterlacing ist wichitg wenn Du interlaced Material fuer den PC aufarbeiten willst. Wenn aber TV Dein Ausgabemedium ist, solltest Du es interlaced lassen (ich weiss nicht ob ffmpeg das kann). Du kannst dann zwar die Qualitaet am PC Monitor nicht beurteilen [1], hast aber am TV keine Verluste durch das deinterlacen.
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.
Die zu verwendene Bitrate kannst Du bestimmt in der config einstellen.
Nur beim denoise schafft er nur 3,5fps ... das ist ziemlich unbrauchbar!!!
tvrecs denoise Plan ist eigentlich: - Aufnahme mit einem verlustarmen codec (yuv4mpeg) - denoising - encoding Du versuchst aber an mpeg2 zu denoisen. Kann gehen, braucht aber bestimmt mehr Leistung. Es kann auch sein das ffmpeg denoiser eingebaut hat, die besser dazu passen. In tvrec.sh wird denoised um zu einer kleinen Bitrate zu kommen da "noise" beim encoden Bitrate braucht. Auf DVD ist Du genug bitrate zur Verfuegung, da ist das IMHO nicht so wichtig.
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.
AFAIK liefert v4l auch nur 384x288. Durch Dein skalieren wird es dann nicht besser. Im Gegenteil, denn Du verteilst die gleiche Bitrate auf ca. 4x mehr Pixel. Wenn Du bei 384x288 bleibst solltest Du ab ca. 2500 Kbit/sec ein sauberes Bild bekommen, bei dem ein weiteres Erhoehen der Bitrate keine sichtbaren Verbesserungen mehr bringt. -- bye maik