On 09/08/15 15:54, Paul B Mahol wrote: > Dana 9. 8. 2015. 15:31 osoba "MrNice" <wxcvbn2...@iol.ie> napisala je: >> >> Hi >> >> From an interlaced input (video tape) is it possible to capture >> interlaced video file encoded with FFV1 (using -flags +ilme+ildct)? >> >> I can't find an answer after long search. >> All my captures seem to be converted to progressive. > > With what command? > >> >> Thanks >> _______________________________________________ >> ffmpeg-user mailing list >> ffmpeg-user@ffmpeg.org >> http://ffmpeg.org/mailman/listinfo/ffmpeg-user > _______________________________________________ > ffmpeg-user mailing list > ffmpeg-user@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-user >
I use the following command. I am not sure if the output file is interlaced because mediainfo says nothing about that for FFV1 encoder. ./ffmpeg -debug 1 -f pulse -ar 44100 -ac 2 -channel_layout stereo -thread_queue_size 512 -i alsa_input.pci-0000_00_14.2.analog-stereo -f v4l2 -ts mono2abs -channel 1 -video_size 720x576 -pix_fmt yuyv422 -thread_queue_size 512 -i /dev/video0 -c:v ffv1 -level 3 -flags +ilme+ildct -aspect 4:3 -pix_fmt yuv422p -c:a pcm_s16le /Store3/Test/t_`date +%Y%m%d_%H%M`.mkv -aspect 4:3 -f sdl "Dazzle output" ffmpeg version N-74246-ga0044be Copyright (c) 2000-2015 the FFmpeg developers built with gcc 5.1.1 (GCC) 20150618 (Red Hat 5.1.1-4) configuration: --enable-libpulse --enable-gpl --enable-libx264 libavutil 54. 30.100 / 54. 30.100 libavcodec 56. 56.101 / 56. 56.101 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 32.100 / 5. 32.100 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 matched as AVOption 'debug' with argument '1'. Reading option '-f' ... matched as option 'f' (force format) with argument 'pulse'. Reading option '-ar' ... matched as option 'ar' (set audio sampling rate (in Hz)) with argument '44100'. Reading option '-ac' ... matched as option 'ac' (set number of audio channels) with argument '2'. Reading option '-channel_layout' ... matched as option 'channel_layout' (set channel layout) with argument 'stereo'. Reading option '-thread_queue_size' ... matched as option 'thread_queue_size' (set the maximum number of queued packets from the demuxer) with argument '512'. Reading option '-i' ... matched as input file with argument 'alsa_input.pci-0000_00_14.2.analog-stereo'. Reading option '-f' ... matched as option 'f' (force format) with argument 'v4l2'. Reading option '-ts' ... matched as AVOption 'ts' with argument 'mono2abs'. Reading option '-channel' ... matched as AVOption 'channel' with argument '1'. Reading option '-video_size' ... matched as AVOption 'video_size' with argument '720x576'. Reading option '-pix_fmt' ... matched as option 'pix_fmt' (set pixel format) with argument 'yuyv422'. Reading option '-thread_queue_size' ... matched as option 'thread_queue_size' (set the maximum number of queued packets from the demuxer) with argument '512'. Reading option '-i' ... matched as input file with argument '/dev/video0'. Reading option '-c:v' ... matched as option 'c' (codec name) with argument 'ffv1'. Reading option '-level' ... matched as AVOption 'level' with argument '3'. Reading option '-flags' ... matched as AVOption 'flags' with argument '+ilme+ildct'. Reading option '-aspect' ... matched as option 'aspect' (set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)) with argument '4:3'. Reading option '-pix_fmt' ... matched as option 'pix_fmt' (set pixel format) with argument 'yuv422p'. Reading option '-c:a' ... matched as option 'c' (codec name) with argument 'pcm_s16le'. Reading option '/Store3/Test/t_20150809_1557.mkv' ... matched as output file. Reading option '-aspect' ... matched as option 'aspect' (set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)) with argument '4:3'. Reading option '-f' ... matched as option 'f' (force format) with argument 'sdl'. Reading option 'Dazzle output' ... matched as output file. Finished splitting the commandline. Parsing a group of options: global . Successfully parsed a group of options. Parsing a group of options: input file alsa_input.pci-0000_00_14.2.analog-stereo. Applying option f (force format) with argument pulse. Applying option ar (set audio sampling rate (in Hz)) with argument 44100. Applying option ac (set number of audio channels) with argument 2. Applying option channel_layout (set channel layout) with argument stereo. Applying option thread_queue_size (set the maximum number of queued packets from the demuxer) with argument 512. Successfully parsed a group of options. Opening an input file: alsa_input.pci-0000_00_14.2.analog-stereo. [pulse @ 0x23c3be0] All info found Input #0, pulse, from 'alsa_input.pci-0000_00_14.2.analog-stereo': Duration: N/A, start: 1439132278.249945, bitrate: 1411 kb/s Stream #0:0, 1, 1/1000000: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s Successfully opened the file. Parsing a group of options: input file /dev/video0. Applying option f (force format) with argument v4l2. Applying option pix_fmt (set pixel format) with argument yuyv422. Applying option thread_queue_size (set the maximum number of queued packets from the demuxer) with argument 512. Successfully parsed a group of options. Opening an input file: /dev/video0. [video4linux2,v4l2 @ 0x23dcd80] fd:6 capabilities:85220001 [video4linux2,v4l2 @ 0x23dcd80] Selecting input_channel: 1 [video4linux2,v4l2 @ 0x23dcd80] Current input_channel: 1, input_name: S-Video, input_std: ffffff [video4linux2,v4l2 @ 0x23dcd80] The V4L2 driver is using the interlaced mode [video4linux2,v4l2 @ 0x23dcd80] Current standard: PAL, id: ff, frameperiod: 1/25 [video4linux2,v4l2 @ 0x23dcd80] Detected monotonic timestamps, converting [video4linux2,v4l2 @ 0x23dcd80] All info found Input #1, video4linux2,v4l2, from '/dev/video0': Duration: N/A, start: 1439132279.417242, bitrate: 165888 kb/s Stream #1:0, 1, 1/1000000: Video: rawvideo, 1 reference frame (YUY2 / 0x32595559), yuyv422, 720x576, 1/1000000, 165888 kb/s, 25 fps, 25 tbr, 1000k tbn, 1000k tbc Successfully opened the file. Parsing a group of options: output file /Store3/Test/t_20150809_1557.mkv. Applying option c:v (codec name) with argument ffv1. Applying option aspect (set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)) with argument 4:3. Applying option pix_fmt (set pixel format) with argument yuv422p. Applying option c:a (codec name) with argument pcm_s16le. Successfully parsed a group of options. Opening an output file: /Store3/Test/t_20150809_1557.mkv. Successfully opened the file. Parsing a group of options: output file Dazzle output. Applying option aspect (set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)) with argument 4:3. Applying option f (force format) with argument sdl. Successfully parsed a group of options. Opening an output file: Dazzle output. Successfully opened the file. detected 8 logical cores [graph 0 input from stream 1:0 @ 0x23b0220] Setting 'video_size' to value '720x576' [graph 0 input from stream 1:0 @ 0x23b0220] Setting 'pix_fmt' to value '1' [graph 0 input from stream 1:0 @ 0x23b0220] Setting 'time_base' to value '1/1000000' [graph 0 input from stream 1:0 @ 0x23b0220] Setting 'pixel_aspect' to value '0/1' [graph 0 input from stream 1:0 @ 0x23b0220] Setting 'sws_param' to value 'flags=2' [graph 0 input from stream 1:0 @ 0x23b0220] Setting 'frame_rate' to value '25/1' [graph 0 input from stream 1:0 @ 0x23b0220] w:720 h:576 pixfmt:yuyv422 tb:1/1000000 fr:25/1 sar:0/1 sws_param:flags=2 [format @ 0x23a5580] compat: called with args=[yuv422p] [format @ 0x23a5580] Setting 'pix_fmts' to value 'yuv422p' [auto-inserted scaler 0 @ 0x23a58e0] Setting 'flags' to value '0x4' [auto-inserted scaler 0 @ 0x23a58e0] w:iw h:ih flags:'0x4' interl:0 [format @ 0x23a5580] auto-inserting filter 'auto-inserted scaler 0' between the filter 'Parsed_null_0' and the filter 'format' [AVFilterGraph @ 0x239ba40] query_formats: 4 queried, 2 merged, 1 already done, 0 delayed [auto-inserted scaler 0 @ 0x23a58e0] w:720 h:576 fmt:yuyv422 sar:0/1 -> w:720 h:576 fmt:yuv422p sar:0/1 flags:0x4 [graph 1 input from stream 0:0 @ 0x23b2a20] Setting 'time_base' to value '1/44100' [graph 1 input from stream 0:0 @ 0x23b2a20] Setting 'sample_rate' to value '44100' [graph 1 input from stream 0:0 @ 0x23b2a20] Setting 'sample_fmt' to value 's16' [graph 1 input from stream 0:0 @ 0x23b2a20] Setting 'channel_layout' to value '0x3' [graph 1 input from stream 0:0 @ 0x23b2a20] tb:1/44100 samplefmt:s16 samplerate:44100 chlayout:0x3 [audio format for output stream 0:1 @ 0x2396520] Setting 'sample_fmts' to value 's16' [AVFilterGraph @ 0x239bc60] query_formats: 4 queried, 9 merged, 0 already done, 0 delayed [graph 2 input from stream 1:0 @ 0x2397560] Setting 'video_size' to value '720x576' [graph 2 input from stream 1:0 @ 0x2397560] Setting 'pix_fmt' to value '1' [graph 2 input from stream 1:0 @ 0x2397560] Setting 'time_base' to value '1/1000000' [graph 2 input from stream 1:0 @ 0x2397560] Setting 'pixel_aspect' to value '0/1' [graph 2 input from stream 1:0 @ 0x2397560] Setting 'sws_param' to value 'flags=2' [graph 2 input from stream 1:0 @ 0x2397560] Setting 'frame_rate' to value '25/1' [graph 2 input from stream 1:0 @ 0x2397560] w:720 h:576 pixfmt:yuyv422 tb:1/1000000 fr:25/1 sar:0/1 sws_param:flags=2 [AVFilterGraph @ 0x2398ca0] query_formats: 3 queried, 2 merged, 0 already done, 0 delayed [sdl @ 0x23f3980] w:720 h:576 fmt:yuyv422 -> w:720 h:540 Output #0, matroska, to '/Store3/Test/t_20150809_1557.mkv': Metadata: encoder : Lavf56.40.101 Stream #0:0, 0, 1/1000: Video: ffv1, 1 reference frame (FFV1 / 0x31564646), yuv422p, 720x576 [SAR 16:15 DAR 4:3], 1/25, q=2-31, 200 kb/s, 25 fps, 1k tbn, 25 tbc Metadata: encoder : Lavc56.56.101 ffv1 Stream #0:1, 0, 1/1000: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s Metadata: encoder : Lavc56.56.101 pcm_s16le Output #1, sdl, to 'Dazzle output': Metadata: encoder : Lavf56.40.101 Stream #1:0, 0, 1/25: Video: rawvideo, 1 reference frame (YUY2 / 0x32595559), yuyv422, 720x576 [SAR 16:15 DAR 4:3], 1/25, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc Metadata: encoder : Lavc56.56.101 rawvideo Stream mapping: Stream #1:0 -> #0:0 (rawvideo (native) -> ffv1 (native)) Stream #0:0 -> #0:1 (pcm_s16le (native) -> pcm_s16le (native)) Stream #1:0 -> #1:0 (rawvideo (native) -> rawvideo (native)) Press [q] to stop, [?] for help Cliping frame in rate conversion by 0.000008 [matroska @ 0x23de880] Writing block at offset 829, size 131672, pts 0, dts 0, duration 40, keyframe 1 [matroska @ 0x23de880] Writing block at offset 132509, size 65472, pts 0, dts 0, duration 371, keyframe 1 [matroska @ 0x23de880] Writing block at offset 197989, size 133198, pts 40, dts 40, duration 40, keyframe 0 Cliping frame in rate conversion by 0.000069 [matroska @ 0x23de880] Writing block at offset 331195, size 135909, pts 80, dts 80, duration 40, keyframe 0 [matroska @ 0x23de880] Writing block at offset 467112, size 136589, pts 120, dts 120, duration 40, keyframe 0 Cliping frame in rate conversion by 0.000313 [matroska @ 0x23de880] Writing block at offset 603709, size 137930, pts 160, dts 160, duration 40, keyframe 0 Cliping frame in rate conversion by 0.000389 [matroska @ 0x23de880] Writing block at offset 741647, size 137107, pts 200, dts 200, duration 40, keyframe 0 Cliping frame in rate conversion by 0.000542 [matroska @ 0x23de880] Writing block at offset 878762, size 136794, pts 240, dts 240, duration 40, keyframe 0 Cliping frame in rate conversion by 0.000237 [matroska @ 0x23de880] Writing block at offset 1015564, size 136679, pts 280, dts 280, duration 40, keyframe 0 [matroska @ 0x23de880] Writing block at offset 1152251, size 135640, pts 320, dts 320, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001015 [matroska @ 0x23de880] Writing block at offset 1287899, size 136043, pts 360, dts 360, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001091 [matroska @ 0x23de880] Writing block at offset 1423950, size 46468, pts 371, dts 371, duration 263, keyframe 1 [matroska @ 0x23de880] Writing block at offset 1470426, size 134836, pts 400, dts 400, duration 40, keyframe 0 [matroska @ 0x23de880] Writing block at offset 1605270, size 136652, pts 440, dts 440, duration 40, keyframe 0 Cliping frame in rate conversion by 0.000893 [matroska @ 0x23de880] Starting new cluster at offset 1741930 bytes, pts 480dts 480 [matroska @ 0x23de880] Writing block at offset 1741946, size 137090, pts 480, dts 480, duration 40, keyframe 1 Cliping frame in rate conversion by 0.001472 [matroska @ 0x23de880] Writing block at offset 1879044, size 134607, pts 520, dts 520, duration 40, keyframe 0 [matroska @ 0x23de880] Writing block at offset 2013659, size 134527, pts 560, dts 560, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001839098kB time=00:00:01.00 bitrate=17100.1kbits/s [matroska @ 0x23de880] Writing block at offset 2148194, size 133442, pts 600, dts 600, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001793 [matroska @ 0x23de880] Writing block at offset 2281644, size 65472, pts 634, dts 634, duration 371, keyframe 1 [matroska @ 0x23de880] Writing block at offset 2347124, size 134538, pts 640, dts 640, duration 40, keyframe 0 Cliping frame in rate conversion by 0.002037 [matroska @ 0x23de880] Writing block at offset 2481670, size 133848, pts 680, dts 680, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001915 [matroska @ 0x23de880] Writing block at offset 2615526, size 134192, pts 720, dts 720, duration 40, keyframe 0 Cliping frame in rate conversion by 0.000313 [matroska @ 0x23de880] Writing block at offset 2749726, size 133302, pts 760, dts 760, duration 40, keyframe 0 Cliping frame in rate conversion by 0.002388 [matroska @ 0x23de880] Writing block at offset 2883036, size 132872, pts 800, dts 800, duration 40, keyframe 0 Cliping frame in rate conversion by 0.002693 [matroska @ 0x23de880] Writing block at offset 3015916, size 134320, pts 840, dts 840, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001320 [matroska @ 0x23de880] Writing block at offset 3150244, size 133214, pts 880, dts 880, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001167 [matroska @ 0x23de880] Writing block at offset 3283466, size 132882, pts 920, dts 920, duration 40, keyframe 0 Cliping frame in rate conversion by 0.003014 [matroska @ 0x23de880] Starting new cluster at offset 3416356 bytes, pts 960dts 960 [matroska @ 0x23de880] Writing block at offset 3416372, size 134532, pts 960, dts 960, duration 40, keyframe 1 Cliping frame in rate conversion by 0.000847 [matroska @ 0x23de880] Writing block at offset 3550912, size 134423, pts 1000, dts 1000, duration 40, keyframe 0 Cliping frame in rate conversion by 0.003044 [matroska @ 0x23de880] Writing block at offset 3685343, size 41540, pts 1005, dts 1005, duration 235, keyframe 1 [matroska @ 0x23de880] Writing block at offset 3726891, size 133873, pts 1040, dts 1040, duration 40, keyframe 0 Cliping frame in rate conversion by 0.003349 [matroska @ 0x23de880] Writing block at offset 3860772, size 135127, pts 1080, dts 1080, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001549902kB time=00:00:01.61 bitrate=19830.8kbits/s [matroska @ 0x23de880] Writing block at offset 3995907, size 134884, pts 1120, dts 1120, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001747 [matroska @ 0x23de880] Writing block at offset 4130799, size 135281, pts 1160, dts 1160, duration 40, keyframe 0 Cliping frame in rate conversion by 0.003822 [matroska @ 0x23de880] Writing block at offset 4266088, size 135642, pts 1200, dts 1200, duration 40, keyframe 0 Cliping frame in rate conversion by 0.001747 [matroska @ 0x23de880] Writing block at offset 4401738, size 135418, pts 1240, dts 1240, duration 40, keyframe 0 Cliping frame in rate conversion by 0.004112 av_interleaved_write_frame(): Input/output error No more output streams to write to, finishing. [matroska @ 0x23de880] Writing block at offset 4537164, size 65472, pts 1241, dts 1241, duration 371, keyframe 1 [matroska @ 0x23de880] Writing block at offset 4602644, size 134772, pts 1280, dts 1280, duration 40, keyframe 0 [matroska @ 0x23de880] end duration = 1612 frame= 33 fps= 17 q=-0.0 Lq=-0.0 size= 4626kB time=00:00:01.61 bitrate=23511.1kbits/s video:31077kB audio:278kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown Input file #0 (alsa_input.pci-0000_00_14.2.analog-stereo): Input stream #0:0 (audio): 5 packets read (284424 bytes); 5 frames decoded (71106 samples); Total: 5 packets (284424 bytes) demuxed Input file #1 (/dev/video0): Input stream #1:0 (video): 33 packets read (27371520 bytes); 33 frames decoded; Total: 33 packets (27371520 bytes) demuxed Output file #0 (/Store3/Test/t_20150809_1557.mkv): Output stream #0:0 (video): 33 frames encoded; 33 packets muxed (4451835 bytes); Output stream #0:1 (audio): 5 frames encoded (71106 samples); 5 packets muxed (284424 bytes); Total: 38 packets (4736259 bytes) muxed Output file #1 (Dazzle output): Output stream #1:0 (video): 33 frames encoded; 33 packets muxed (27371520 bytes); Total: 33 packets (27371520 bytes) muxed 38 frames successfully decoded, 0 decoding errors [AVIOContext @ 0x23eb660] Statistics: 36 seeks, 199 writeouts Conversion failed! _______________________________________________ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user