David Liontooth wrote:
Hi Carl,

Carl Karsten wrote:
In trying to grab a frame every 30 seconds (or every 900 frames - close enough) I see tc spending time 'skipping frames' - any way to get it to seek ahead some number of bytes or something? (close, even for wide values of close, would be fine)
I switched to -c because I needed split-second accuracy, but if you don't, try --frame_interval. It may even be frame-accurate now.

transcode -q 0 -o $DDIR/$FIL.img -y im -F png -x ffmpeg,null -i $DDIR/$FIL.dv --frame_interval 900 2> /dev/null

If you try, let us know what performance you get.

No help on performance, but the command line is much easier to construct.

[EMAIL PROTECTED]:~/temp/pycon$ ./y.sh
++ rm img/x000000.png img/x000001.png img/x000002.png img/x000003.png
++ INFIL='clip-2008-03-15 11;07;38.dv'
++ OUTFIL=x
++ transcode -Q 0 -i 'clip-2008-03-15 11;07;38.dv' -x dv,null -o img/x -y im -F png --frame_interval 900 -c 0-17101
transcode v1.2.0-cvs (C) 2001-2003 Thomas Oestreich, 2003-2007 Transcode Team
[transcode] V: auto-probing     | clip-2008-03-15 11;07;38.dv (OK)
[transcode] V: import format    | DigitalVideo in NTSC (module=dv)
[transcode] A: auto-probing     | clip-2008-03-15 11;07;38.dv (OK)
[transcode] A: import format    | PCM in NTSC (module=null)
[transcode] V: AV demux/sync    | (1) sync AV at initial MPEG sequence
[transcode] V: import frame     | 720x480  1.50:1  encoded @ 4:3
[transcode] V: bits/pixel       | 0.174
[transcode] V: decoding fps,frc | 29.970,4
[transcode] V: video format     | YUV420 (4:2:0) aka I420
[transcode] A: import format    | 0x1     PCM          [48000,16,2] 1536 kbps
[transcode] A: export format    | 0x55    MPEG ES Layer 3 [48000,16,2]  128 kbps
[transcode] V: export format    | unknown (module dependant)
[transcode] V: encoding fps,frc | 29.970,4
[transcode] A: bytes per frame  | 6408 (6406.400000)
[transcode] A: adjustment       | [EMAIL PROTECTED]
[transcode] V: IA32/AMD64 accel | sse3 sse2 sse 3dnowext 3dnow mmxext mmx cmove 
asm
[transcode] V: video buffer     | 10 @ 720x480 [0x2]
[transcode] A: audio buffer     | 10 @ 48000x2x16
[import_null.so] v0.2.0 (2002-01-19) (video) null | (audio) null
[import_dv.so] v0.3.1 (2003-10-14) (video) DV | (audio) PCM
[export_im.so] v0.0.4 (2003-11-13) (video) *
[import_dv.so] tcextract -x dv -i "clip-2008-03-15 11;07;38.dv" -d 0 | tcdecode -x dv -y yuv420p -d 0 -Q 5
encoding frame [17100/17101],  27.24 fps, 100.0%, ETA: 0:00:00, ( 0| 0|20)
[transcode] encoded 17101 frames (0 dropped, 0 cloned), clip length 570.60 s

real    10m29.882s
user    9m27.215s
sys     1m1.984s
++ ls -l img
total [EMAIL PROTECTED]:~/temp/pycon$ ./y.sh
++ rm img/x000000.png img/x000001.png img/x000002.png img/x000003.png
++ INFIL='clip-2008-03-15 11;07;38.dv'
++ OUTFIL=x
++ transcode -Q 0 -i 'clip-2008-03-15 11;07;38.dv' -x dv,null -o img/x -y im -F png --frame_interval 900 -c 0-17101
transcode v1.2.0-cvs (C) 2001-2003 Thomas Oestreich, 2003-2007 Transcode Team
[transcode] V: auto-probing     | clip-2008-03-15 11;07;38.dv (OK)
[transcode] V: import format    | DigitalVideo in NTSC (module=dv)
[transcode] A: auto-probing     | clip-2008-03-15 11;07;38.dv (OK)
[transcode] A: import format    | PCM in NTSC (module=null)
[transcode] V: AV demux/sync    | (1) sync AV at initial MPEG sequence
[transcode] V: import frame     | 720x480  1.50:1  encoded @ 4:3
[transcode] V: bits/pixel       | 0.174
[transcode] V: decoding fps,frc | 29.970,4
[transcode] V: video format     | YUV420 (4:2:0) aka I420
[transcode] A: import format    | 0x1     PCM          [48000,16,2] 1536 kbps
[transcode] A: export format    | 0x55    MPEG ES Layer 3 [48000,16,2]  128 kbps
[transcode] V: export format    | unknown (module dependant)
[transcode] V: encoding fps,frc | 29.970,4
[transcode] A: bytes per frame  | 6408 (6406.400000)
[transcode] A: adjustment       | [EMAIL PROTECTED]
[transcode] V: IA32/AMD64 accel | sse3 sse2 sse 3dnowext 3dnow mmxext mmx cmove 
asm
[transcode] V: video buffer     | 10 @ 720x480 [0x2]
[transcode] A: audio buffer     | 10 @ 48000x2x16
[import_null.so] v0.2.0 (2002-01-19) (video) null | (audio) null
[import_dv.so] v0.3.1 (2003-10-14) (video) DV | (audio) PCM
[export_im.so] v0.0.4 (2003-11-13) (video) *
[import_dv.so] tcextract -x dv -i "clip-2008-03-15 11;07;38.dv" -d 0 | tcdecode -x dv -y yuv420p -d 0 -Q 5
encoding frame [17100/17101],  27.24 fps, 100.0%, ETA: 0:00:00, ( 0| 0|20)
[transcode] encoded 17101 frames (0 dropped, 0 cloned), clip length 570.60 s

real    10m29.882s
user    9m27.215s
sys     1m1.984s
++ ls -l img
total 29980
...
-rw-r--r-- 1 juser juser 800575 2008-04-17 13:31 x000038.png

I was afraid it created 17101 .pngs

Carl K

Reply via email to