Progessives Video flimmerfrei encodieren
Wenn ich eine avi-Datei, die progressiv ist, wie unten encodiere, dann flimmert es am TV: transcode -i $1 -dv_yuy2_mode -Z 704x -y mpeg2enc,toolame -w 6000 -b 320 -F 8,"-c -s -q 3 -S 4500" --encode_fields b --export_asr 2 -Y -24,-8 -o "$M2VFILE" -m "$MP2FILE" mplex -r 10000 -f 8 -S 4400 "$M2VFILE".m2v "$MP2FILE".mp2 -o "$MPGFILE".mpg Brauche ich zu --encode_fields b noch eine weitere Option? transcode v0.6.14 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg [transcode] (probe) suggested AV correction -D 0 (0 ms) | AV 0 ms | 0 ms [transcode] auto-probing source /encode_nfs/test.avi (ok) [transcode] V: import format | Digital Video RIFF data, AVI (V=dv|A=avi) [transcode] V: import frame | 720x576 1.25:1 [transcode] V: auto resize | 704x528 1.33:1 error 0.00% [transcode] V: zoom | 704x528 1.33:1 (Lanczos3) [transcode] V: clip frame (->) | 720x576 [transcode] V: bits/pixel | 0.579 [transcode] V: decoding fps,frc | 25.000,3 [transcode] V: Y'CbCr | YV12/I420 [transcode] A: import format | 0x1 PCM [48000,16,2] 1536 kbps [transcode] A: export format | 0x55 MPEG layer-3 [48000,16,2] 320 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 | sse (sse 3dnowext 3dnow mmxext mmx asm C) tc_memcpy: using mmxext for memcpy [transcode] V: video buffer | 10 @ 720x576 [import_avi.so] v0.4.2 (2002-05-24) (video) * | (audio) * [import_dv.so] v0.3.1 (2003-10-14) (video) DV | (audio) PCM [export_toolame.so] v1.0.6 (2004-01-26) (audio) MPEG 1/2 [export_mpeg2enc.so] v1.1.10 (2003-10-30) (video) MPEG 1/2 [import_avi.so] format=0x1, rate=48000 Hz, bits=16, channels=2, bitrate=1536 [import_dv.so] tcextract -x dv -i "/encode_nfs/test.avi" -d 0 | tcdecode -x dv -y yv12 -Y -d 0 -Q 5 [export_mpeg2enc.so] *** init-v *** ! [export_mpeg2enc.so] cmd=mpeg2enc -v 0 -I 1 -f 8 -b 6000 -F 3 -n p -a 2 -o "/media_out_nfs/test.m2v" -c -s -q 3 -S 4500 tc_memcpy: using mmxext for memcpy [export_toolame.so] cmd=toolame -s 48.000 -b 320 -m j - "/media_out_nfs/test.mp2" 2>/dev/null Al
Hi, 0n 05/07/24@18:18 Al Bogner told me:
Wenn ich eine avi-Datei, die progressiv ist, wie unten encodiere, dann flimmert es am TV:
transcode -i $1 -dv_yuy2_mode -Z 704x -y mpeg2enc,toolame -w 6000 -b 320 -F 8,"-c -s -q 3 -S 4500" --encode_fields b --export_asr 2 -Y -24,-8 -o "$M2VFILE" -m "$MP2FILE"
mplex -r 10000 -f 8 -S 4400 "$M2VFILE".m2v "$MP2FILE".mp2 -o "$MPGFILE".mpg
Brauche ich zu --encode_fields b noch eine weitere Option?
Bottom flied first ist ausschliesslich bei DV PAL der Fall. Alles andere (e.g. TV PAL) ist AFAIK top-field first. Fuer meine normalen (bootom field first interlaced) DV Aufnahmen benutzte ich auch --encode-fields b. Progressive nach interlaced zu wandeln habe ich ehrlich gesagt noch nie probiert. man mpeg2enc meint, dass -I 2 was bringen koennte, transcode nimmt wohl eher den schnelleren -I 1:
[export_mpeg2enc.so] cmd=mpeg2enc -v 0 -I 1 -f 8 -b 6000 -F 3 -n p -a 2 -o "/media_out_nfs/test.m2v" -c -s -q 3 -S 4500
Aber ich glaube, Dein Problem ist nicht das letzte Quaentchen Qualitaet, sondern vielmehr generell falsches Interlacing. Das transcode wiki meint: ---cut--- ... in other words, merging each pair of fields into a single progressive frame--but since this modification can't be undone, it is usually more desirable to encode the interlaced fields as-is ... Some cameras also have the option to record in progressive mode. If you are intending the video to be seen primarily on a PC monitor, or if there won't be any rapid movement (such as at a house party), progressive recording is probably your best choice, since it ensures the video can be watched both on PCs and TVs as is. In this case, use --encode_fields p to tell transcode that the video is progressive. ... ---cut--- Da encode_fields p default ist wuerde ich es einfach weglassen. Wieso willst Du denn interlacen? -- bye maik
Am Montag, 25. Juli 2005 16:54 schrieb Maik Holtkamp:
Hi,
0n 05/07/24@18:18 Al Bogner told me:
Wenn ich eine avi-Datei, die progressiv ist, wie unten encodiere, dann flimmert es am TV:
transcode -i $1 -dv_yuy2_mode -Z 704x -y mpeg2enc,toolame -w 6000 -b 320 -F 8,"-c -s -q 3 -S 4500" --encode_fields b --export_asr 2 -Y -24,-8 -o "$M2VFILE" -m "$MP2FILE"
Da encode_fields p default ist wuerde ich es einfach weglassen.
Also ich habe es in allen 3 Varianten probiert und es flimmert. In der Transcode-Liste meinte jemand, dass meine Quelle fehlerhaft ist, aber da kann ich vermutlich nicht viel machen. Ich melde mich demnächst per PM bei dir, da es hier sonst zu OT wird. Al
participants (2)
-
Al Bogner
-
Maik Holtkamp