[FFmpeg-trac] #2014(undetermined:new): Crop and Scale are location sensitive, fails if scale comes before crop

FFmpeg trac at avcodec.org
Wed Dec 12 04:35:15 CET 2012


#2014: Crop and Scale are location sensitive, fails if scale comes before crop
-------------------------------------+-------------------------------------
             Reporter:  ramitbhalla  |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug: If crop comes before scale in the video filters list
 it fails (when the crop width/height is > scale width/height)

 How to reproduce:
 '''DOES NOT WORK:'''
 {{{
 ffmpeg -async 1 -threads 0 -y -i "D:\MCEBuddy\MCEBuddy
 2.x\MCEBuddy.ServiceCMD\bin\x86\Debug\working0\My Name Is
 Earl_WMORDT_2012_03_28_15_28_00.ts" -ss 3 -vf
 yadif=0:-1,hqdn3d,scale=720:trunc(720/dar/2)*2,crop=1920:1072:0:4 -vcodec
 libx264 -b 1800000 -subq 6 -x264opts
 direct=auto:level=4.1:partitions=p8x8,b8x8,i4x4:no-
 weightb=0:psnr=0:ssim=0:subme=7:ref=3:b-pyramid=none:no-mixed-
 refs=0:trellis=1:threads=auto -acodec libvo_aacenc -ab 192k -ac 2
 "D:\MCEBuddy\MCEBuddy 2.x\MCEBuddy.ServiceCMD\bin\x86\Debug\working0\My
 Name Is Earl_WMORDT_2012_03_28_15_28_00.mp4"
 --> ffmpeg version N-46726-g2f74f8d Copyright (c) 2000-2012 the FFmpeg
 developers
 -->   built on Nov 13 2012 19:29:51 with gcc 4.7.2 (GCC)
 -->   configuration: --enable-gpl --enable-version3 --disable-pthreads
 --enable-runtime-cpudetect --enable-avisynth --enable-bzlib --enable-
 frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-
 amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-
 libnut --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-
 libschroedinger --enable-libspeex --enable-libtheora --enable-libutvideo
 --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-
 libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
 -->   libavutil      52.  6.100 / 52.  6.100
 -->   libavcodec     54. 71.100 / 54. 71.100
 -->   libavformat    54. 36.100 / 54. 36.100
 -->   libavdevice    54.  3.100 / 54.  3.100
 -->   libavfilter     3. 23.100 /  3. 23.100
 -->   libswscale      2.  1.102 /  2.  1.102
 -->   libswresample   0. 16.100 /  0. 16.100
 -->   libpostproc    52.  1.100 / 52.  1.100
 --> [mpegts @ 02e6dca0] max_analyze_duration 5000000 reached at 5024000
 --> Input #0, mpegts, from 'D:\MCEBuddy\MCEBuddy
 2.x\MCEBuddy.ServiceCMD\bin\x86\Debug\working0\My Name Is
 Earl_WMORDT_2012_03_28_15_28_00.ts':
 -->   Duration: 00:00:31.37, start: 1.400000, bitrate: 11422 kb/s
 --> Video duration=31.37
 -->   Program 1
 -->     Metadata:
 -->       service_name    : WMORDT (WMOR-DT)
 -->       service_provider: WMORDT
 -->     Stream #0:0[0x100]: Audio: ac3 ([129][0][0][0] / 0x0081), 48000
 Hz, stereo, s16, 384 kb/s
 -->     Stream #0:1[0x101]: Video: mpeg2video (Main) ([2][0][0][0] /
 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 59.94 tbr, 90k
 tbn, 59.94 tbc
 --> Please use -b:a or -b:v, -b is ambiguous
 --> [Parsed_crop_3 @ 02f49c60] Invalid too big or non positive size for
 width '1920' or height '1072'
 --> [Parsed_scale_2 @ 02ebaa80] Failed to configure input pad on
 Parsed_crop_3
 --> Error opening filters!
 }}}

 '''WORKS:'''
 {{{
 ffmpeg -async 1 -threads 0 -y -i "D:\MCEBuddy\MCEBuddy
 2.x\MCEBuddy.ServiceCMD\bin\x86\Debug\working0\My Name Is
 Earl_WMORDT_2012_03_28_15_28_00.ts" -ss 3 -vf
 yadif=0:-1,hqdn3d,crop=1920:1072:0:4,scale=720:trunc(720/dar/2)*2 -vcodec
 libx264 -b 1800000 -subq 6 -x264opts
 direct=auto:level=4.1:partitions=p8x8,b8x8,i4x4:no-
 weightb=0:psnr=0:ssim=0:subme=7:ref=3:b-pyramid=none:no-mixed-
 refs=0:trellis=1:threads=auto -acodec libvo_aacenc -ab 192k -ac 2
 "D:\MCEBuddy\MCEBuddy 2.x\MCEBuddy.ServiceCMD\bin\x86\Debug\working0\My
 Name Is Earl_WMORDT_2012_03_28_15_28_00.mp4"
 --> ffmpeg version N-46726-g2f74f8d Copyright (c) 2000-2012 the FFmpeg
 developers
 -->   built on Nov 13 2012 19:29:51 with gcc 4.7.2 (GCC)
 -->   configuration: --enable-gpl --enable-version3 --disable-pthreads
 --enable-runtime-cpudetect --enable-avisynth --enable-bzlib --enable-
 frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-
 amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-
 libnut --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-
 libschroedinger --enable-libspeex --enable-libtheora --enable-libutvideo
 --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-
 libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
 -->   libavutil      52.  6.100 / 52.  6.100
 -->   libavcodec     54. 71.100 / 54. 71.100
 -->   libavformat    54. 36.100 / 54. 36.100
 -->   libavdevice    54.  3.100 / 54.  3.100
 -->   libavfilter     3. 23.100 /  3. 23.100
 -->   libswscale      2.  1.102 /  2.  1.102
 -->   libswresample   0. 16.100 /  0. 16.100
 -->   libpostproc    52.  1.100 / 52.  1.100
 --> [mpegts @ 02d5dca0] max_analyze_duration 5000000 reached at 5024000
 --> Input #0, mpegts, from 'D:\MCEBuddy\MCEBuddy
 2.x\MCEBuddy.ServiceCMD\bin\x86\Debug\working0\My Name Is
 Earl_WMORDT_2012_03_28_15_28_00.ts':
 -->   Duration: 00:00:31.37, start: 1.400000, bitrate: 11422 kb/s
 --> Video duration=31.37
 -->   Program 1
 -->     Metadata:
 -->       service_name    : WMORDT (WMOR-DT)
 -->       service_provider: WMORDT
 -->     Stream #0:0[0x100]: Audio: ac3 ([129][0][0][0] / 0x0081), 48000
 Hz, stereo, s16, 384 kb/s
 -->     Stream #0:1[0x101]: Video: mpeg2video (Main) ([2][0][0][0] /
 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 59.94 tbr, 90k
 tbn, 59.94 tbc
 --> Please use -b:a or -b:v, -b is ambiguous
 --> -async is forwarded to lavfi similarly to -af
 aresample=min_comp=0.001:min_hard_comp=0.100000.
 --> [libx264 @ 03610700] using SAR=1/1
 --> [libx264 @ 03610700] using cpu capabilities: MMX2 SSE2Fast SSSE3
 FastShuffle SSE4.2
 --> [libx264 @ 03610700] profile High, level 4.1
 --> [libx264 @ 03610700] 264 - core 128 r2216 198a7ea - H.264/MPEG-4 AVC
 codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options:
 cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x111 me=hex subme=6 psy=1
 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1
 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6
 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0
 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=0 b_adapt=1
 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25
 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=1800
 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
 --> Output #0, mp4, to 'D:\MCEBuddy\MCEBuddy
 2.x\MCEBuddy.ServiceCMD\bin\x86\Debug\working0\My Name Is
 Earl_WMORDT_2012_03_28_15_28_00.mp4':
 -->   Metadata:
 -->     encoder         : Lavf54.36.100
 -->     Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p,
 720x402 [SAR 1:1 DAR 120:67], q=-1--1, 1800 kb/s, 30k tbn, 29.97 tbc
 -->     Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz,
 stereo, s16, 192 kb/s
 --> Stream mapping:
 -->   Stream #0:1 -> #0:0 (mpeg2video -> libx264)
 -->   Stream #0:0 -> #0:1 (ac3 -> libvo_aacenc)
 --> Press [q] to stop, [?] for help
 --> frame=    0 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=
 0.0kbits/s
 --> frame=    9 fps=9.0 q=0.0 size=       0kB time=00:00:00.31 bitrate=
 1.2kbits/s dup=2 drop=0
 --> frame=   30 fps= 20 q=0.0 size=       0kB time=00:00:01.02 bitrate=
 0.4kbits/s dup=6 drop=0
 --> frame=   51 fps= 25 q=26.0 size=      30kB time=00:00:01.72 bitrate=
 144.0kbits/s dup=10 drop=0
 --> frame=   71 fps= 28 q=19.0 size=     108kB time=00:00:02.40 bitrate=
 366.7kbits/s dup=14 drop=0
 --> frame=   90 fps= 29 q=18.0 size=     256kB time=00:00:03.00 bitrate=
 697.7kbits/s dup=18 drop=0
 --> frame=  106 fps= 30 q=18.0 size=     379kB time=00:00:03.55 bitrate=
 872.5kbits/s dup=18 drop=0
 --> frame=  122 fps= 30 q=17.0 size=     652kB time=00:00:04.09
 bitrate=1305.6kbits/s dup=21 drop=0
 --> frame=  141 fps= 31 q=20.0 size=     770kB time=00:00:04.71
 bitrate=1338.8kbits/s dup=25 drop=0
 --> frame=  157 fps= 31 q=20.0 size=     939kB time=00:00:05.28
 bitrate=1454.4kbits/s dup=28 drop=0
 --> frame=  176 fps= 31 q=20.0 size=    1059kB time=00:00:05.92
 bitrate=1463.9kbits/s dup=32 drop=0
 --> frame=  195 fps= 32 q=20.0 size=    1191kB time=00:00:06.56
 bitrate=1486.4kbits/s dup=36 drop=0
 --> frame=  212 fps= 32 q=19.0 size=    1332kB time=00:00:07.10
 bitrate=1536.8kbits/s dup=39 drop=0
 --> frame=  229 fps= 32 q=20.0 size=    1523kB time=00:00:07.65
 bitrate=1629.8kbits/s dup=43 drop=0
 --> frame=  245 fps= 32 q=21.0 size=    1688kB time=00:00:08.18
 bitrate=1689.2kbits/s dup=46 drop=0
 --> frame=  260 fps= 31 q=21.0 size=    1836kB time=00:00:08.70
 bitrate=1729.2kbits/s dup=49 drop=0
 --> frame=  275 fps= 31 q=22.0 size=    1993kB time=00:00:09.19
 bitrate=1776.8kbits/s dup=52 drop=0
 --> frame=  291 fps= 31 q=22.0 size=    2137kB time=00:00:09.76
 bitrate=1792.8kbits/s dup=55 drop=0
 --> frame=  307 fps= 31 q=22.0 size=    2291kB time=00:00:10.27
 bitrate=1826.3kbits/s dup=58 drop=0
 --> frame=  324 fps= 31 q=22.0 size=    2441kB time=00:00:10.81
 bitrate=1849.5kbits/s dup=62 drop=0
 --> frame=  340 fps= 31 q=22.0 size=    2575kB time=00:00:11.43
 bitrate=1845.3kbits/s dup=65 drop=0
 --> frame=  357 fps= 31 q=22.0 size=    2695kB time=00:00:12.00
 bitrate=1838.5kbits/s dup=68 drop=0
 --> frame=  375 fps= 31 q=22.0 size=    2803kB time=00:00:12.54
 bitrate=1831.1kbits/s dup=72 drop=0
 --> frame=  390 fps= 31 q=22.0 size=    2925kB time=00:00:13.03
 bitrate=1839.0kbits/s dup=75 drop=0
 --> frame=  406 fps= 31 q=22.0 size=    3068kB time=00:00:13.56
 bitrate=1852.8kbits/s dup=78 drop=0
 --> frame=  422 fps= 31 q=22.0 size=    3193kB time=00:00:14.11
 bitrate=1852.8kbits/s dup=81 drop=0
 --> frame=  440 fps= 31 q=22.0 size=    3314kB time=00:00:14.69
 bitrate=1847.6kbits/s dup=85 drop=0
 --> frame=  457 fps= 31 q=22.0 size=    3435kB time=00:00:15.29
 bitrate=1840.3kbits/s dup=88 drop=0
 --> frame=  474 fps= 32 q=22.0 size=    3541kB time=00:00:15.84
 bitrate=1830.8kbits/s dup=92 drop=0
 --> frame=  490 fps= 32 q=21.0 size=    3655kB time=00:00:16.35
 bitrate=1830.1kbits/s dup=95 drop=0
 --> frame=  506 fps= 32 q=21.0 size=    3765kB time=00:00:16.93
 bitrate=1821.2kbits/s dup=98 drop=0
 --> frame=  521 fps= 31 q=21.0 size=    3868kB time=00:00:17.40
 bitrate=1820.5kbits/s dup=101 drop=0
 --> frame=  537 fps= 31 q=21.0 size=    3979kB time=00:00:17.95
 bitrate=1814.9kbits/s dup=104 drop=0
 --> frame=  554 fps= 32 q=21.0 size=    4106kB time=00:00:18.49
 bitrate=1819.0kbits/s dup=108 drop=0
 --> frame=  572 fps= 32 q=21.0 size=    4247kB time=00:00:19.11
 bitrate=1820.6kbits/s dup=111 drop=0
 --> frame=  587 fps= 32 q=21.0 size=    4372kB time=00:00:19.62
 bitrate=1825.4kbits/s dup=114 drop=0
 --> frame=  605 fps= 32 q=21.0 size=    4506kB time=00:00:20.26
 bitrate=1821.6kbits/s dup=118 drop=0
 --> frame=  624 fps= 32 q=21.0 size=    4625kB time=00:00:20.83
 bitrate=1818.1kbits/s dup=122 drop=0
 --> frame=  641 fps= 32 q=21.0 size=    4741kB time=00:00:21.41
 bitrate=1813.5kbits/s dup=125 drop=0
 --> frame=  657 fps= 32 q=20.0 size=    4864kB time=00:00:22.01
 bitrate=1810.1kbits/s dup=128 drop=0
 --> frame=  674 fps= 32 q=21.0 size=    5056kB time=00:00:22.50
 bitrate=1840.5kbits/s dup=132 drop=0
 --> frame=  690 fps= 32 q=21.0 size=    5182kB time=00:00:23.10
 bitrate=1837.7kbits/s dup=135 drop=0
 --> frame=  707 fps= 32 q=21.0 size=    5283kB time=00:00:23.61
 bitrate=1832.7kbits/s dup=138 drop=0
 --> frame=  726 fps= 32 q=20.0 size=    5380kB time=00:00:24.23
 bitrate=1818.8kbits/s dup=142 drop=0
 --> frame=  744 fps= 32 q=20.0 size=    5462kB time=00:00:24.82
 bitrate=1802.2kbits/s dup=146 drop=0
 --> frame=  764 fps= 32 q=19.0 size=    5568kB time=00:00:25.46
 bitrate=1791.0kbits/s dup=150 drop=0
 --> frame=  781 fps= 32 q=20.0 size=    5729kB time=00:00:26.04
 bitrate=1802.0kbits/s dup=153 drop=0
 --> frame=  796 fps= 32 q=20.0 size=    5860kB time=00:00:26.59
 bitrate=1804.8kbits/s dup=156 drop=0
 --> frame=  812 fps= 32 q=20.0 size=    5997kB time=00:00:27.11
 bitrate=1812.1kbits/s dup=159 drop=0
 --> frame=  826 fps= 32 q=20.0 size=    6104kB time=00:00:27.58
 bitrate=1813.0kbits/s dup=162 drop=0
 --> frame=  845 fps= 32 q=20.0 size=    6247kB time=00:00:27.64
 bitrate=1851.3kbits/s dup=166 drop=0
 --> frame=  851 fps= 31 q=-1.0 Lsize=    6611kB time=00:00:28.36
 bitrate=1909.6kbits/s dup=167 drop=0
 --> video:5932kB audio:650kB subtitle:0 global headers:0kB muxing overhead
 0.442103%
 --> [libx264 @ 03610700] frame I:6     Avg QP:12.77  size: 54667
 --> [libx264 @ 03610700] frame P:391   Avg QP:13.99  size: 11537
 --> [libx264 @ 03610700] frame B:454   Avg QP:17.62  size:  2719
 --> [libx264 @ 03610700] consecutive B-frames: 18.0% 25.9% 20.4% 35.7%
 --> [libx264 @ 03610700] mb I  I16..4:  5.2% 63.7% 31.1%
 --> [libx264 @ 03610700] mb P  I16..4:  2.1%  0.0%  4.9%  P16..4: 31.3%
 22.2% 15.6%  0.0%  0.0%    skip:23.9%
 --> [libx264 @ 03610700] mb B  I16..4:  6.5%  0.0%  1.5%  B16..8: 16.6%
 9.5%  1.0%  direct: 8.3%  skip:56.5%  L0:28.3% L1:45.2% BI:26.5%
 --> [libx264 @ 03610700] final ratefactor: 14.13
 --> [libx264 @ 03610700] 8x8 transform intra:5.5% inter:45.9%
 --> [libx264 @ 03610700] direct mvs  spatial:99.1% temporal:0.9%
 --> [libx264 @ 03610700] coded y,uvDC,uvAC intra: 51.7% 85.9% 68.1% inter:
 25.0% 25.8% 7.2%
 --> [libx264 @ 03610700] i16 v,h,dc,p: 21% 43% 27% 10%
 --> [libx264 @ 03610700] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 23% 22%  5%
 6%  6%  6%  7%  7%
 --> [libx264 @ 03610700] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 35% 16% 15%  5%
 7%  7%  6%  6%  4%
 --> [libx264 @ 03610700] i8c dc,h,v,p: 42% 37% 15%  6%
 --> [libx264 @ 03610700] Weighted P-Frames: Y:4.1% UV:1.3%
 --> [libx264 @ 03610700] ref P L0: 73.3% 11.2% 10.4%  4.8%  0.3%
 --> [libx264 @ 03610700] ref B L0: 88.1% 11.9%
 --> [libx264 @ 03610700] kb/s:1711.12
 }}}

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2014>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list