[FFmpeg-trac] #2559(avfilter:new): Bad pixel format negociation with scale and gray
FFmpeg
trac at avcodec.org
Sat May 11 13:22:54 CEST 2013
#2559: Bad pixel format negociation with scale and gray
--------------------------------------+----------------------------------
Reporter: ubitux | Owner:
Type: defect | Status: new
Priority: normal | Component: avfilter
Version: git-master | Keywords:
Blocked By: | Blocking:
Reproduced by developer: 0 | Analyzed by developer: 0
--------------------------------------+----------------------------------
The gray pixel format seems to be preferred over colored output sometimes.
Working fine:
{{{
% ./ffplay -nostats -v verbose -f lavfi testsrc -vf 'split[a][b];
[a]pad=iw*2[x]; [b]edgedetect[y]; [x][y]overlay=w'
ffplay version N-52968-g90d35e5 Copyright (c) 2003-2013 the FFmpeg
developers
built on May 11 2013 12:34:21 with gcc 4.8.0 (GCC) 20130502 (prerelease)
configuration: --enable-gpl --enable-version3 --enable-fontconfig
--enable-libfreetype --enable-libmp3lame --enable-libvorbis --enable-
libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-
x11grab --enable-libopenjpeg --enable-libass --enable-libmodplug --enable-
libv4l2 --cc=colorgcc --samples=/home/ubitux/fate-samples
--prefix=/tmp/ffinstall --disable-runtime-cpudetect --enable-libcelt
--enable-libopencv --enable-frei0r --enable-libcaca --enable-libiec61883
--enable-libopencore-amrwb --enable-libopencore-amrnb --enable-libopus
--enable-libpulse --enable-libspeex --enable-libquvi --enable-memory-
poisoning
libavutil 52. 30.100 / 52. 30.100
libavcodec 55. 7.100 / 55. 7.100
libavformat 55. 4.101 / 55. 4.101
libavdevice 55. 0.100 / 55. 0.100
libavfilter 3. 64.100 / 3. 64.100
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
[Parsed_testsrc_0 @ 0x7f84fc001600] size:320x240 rate:25/1
duration:-1.000000 sar:1/1
[ffplay_buffer @ 0x7f84f0000dc0] w:320 h:240 pixfmt:rgb24 tb:1/25 fr:25/1
sar:1/1 sws_param:
[auto-inserted scaler 0 @ 0x7f84f0006e80] w:0 h:0 flags:'4' interl:0
[Parsed_edgedetect_2 @ 0x7f84f0005880] auto-inserting filter 'auto-
inserted scaler 0' between the filter 'Parsed_split_0' and the filter
'Parsed_edgedetect_2'
[auto-inserted scaler 1 @ 0x7f84f0002620] w:0 h:0 flags:'4' interl:0
[Parsed_overlay_3 @ 0x7f84f00060a0] auto-inserting filter 'auto-inserted
scaler 1' between the filter 'Parsed_pad_1' and the filter
'Parsed_overlay_3'
[auto-inserted scaler 2 @ 0x7f84f00011c0] w:0 h:0 flags:'4' interl:0
[Parsed_overlay_3 @ 0x7f84f00060a0] auto-inserting filter 'auto-inserted
scaler 2' between the filter 'Parsed_edgedetect_2' and the filter
'Parsed_overlay_3'
[Parsed_pad_1 @ 0x7f84f0004aa0] w:320 h:240 -> w:640 h:240 x:0 y:0
color:0x000000FF
[auto-inserted scaler 1 @ 0x7f84f0002620] w:640 h:240 fmt:rgb24 sar:1/1 ->
w:640 h:240 fmt:yuv420p sar:1/1 flags:0x4
[auto-inserted scaler 0 @ 0x7f84f0006e80] w:320 h:240 fmt:rgb24 sar:1/1 ->
w:320 h:240 fmt:gray sar:1/1 flags:0x4
[auto-inserted scaler 2 @ 0x7f84f00011c0] w:320 h:240 fmt:gray sar:1/1 ->
w:320 h:240 fmt:yuva420p sar:1/1 flags:0x4
[Parsed_overlay_3 @ 0x7f84f00060a0] main w:640 h:240 fmt:yuv420p overlay
w:320 h:240 fmt:yuva420p
[ffplay_crop @ 0x7f84f00030c0] w:640 h:240 sar:1/1 -> w:640 h:240 sar:1/1
}}}
Broken with a scale filter (the left is part is being "contaminated" with
the gray-only:
{{{
% ./ffplay -nostats -v verbose -f lavfi testsrc -vf 'scale=iw:ih,
split[a][b]; [a]pad=iw*2[x]; [b]edgedetect[y]; [x][y]overlay=w'
ffplay version N-52968-g90d35e5 Copyright (c) 2003-2013 the FFmpeg
developers
built on May 11 2013 12:34:21 with gcc 4.8.0 (GCC) 20130502 (prerelease)
configuration: --enable-gpl --enable-version3 --enable-fontconfig
--enable-libfreetype --enable-libmp3lame --enable-libvorbis --enable-
libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-
x11grab --enable-libopenjpeg --enable-libass --enable-libmodplug --enable-
libv4l2 --cc=colorgcc --samples=/home/ubitux/fate-samples
--prefix=/tmp/ffinstall --disable-runtime-cpudetect --enable-libcelt
--enable-libopencv --enable-frei0r --enable-libcaca --enable-libiec61883
--enable-libopencore-amrwb --enable-libopencore-amrnb --enable-libopus
--enable-libpulse --enable-libspeex --enable-libquvi --enable-memory-
poisoning
libavutil 52. 30.100 / 52. 30.100
libavcodec 55. 7.100 / 55. 7.100
libavformat 55. 4.101 / 55. 4.101
libavdevice 55. 0.100 / 55. 0.100
libavfilter 3. 64.100 / 3. 64.100
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
[Parsed_testsrc_0 @ 0x7fd048001600] size:320x240 rate:25/1
duration:-1.000000 sar:1/1
[ffplay_buffer @ 0x7fd04c000dc0] w:320 h:240 pixfmt:rgb24 tb:1/25 fr:25/1
sar:1/1 sws_param:
[Parsed_scale_0 @ 0x7fd04c004160] w:iw h:ih flags:'4' interl:0
[auto-inserted scaler 0 @ 0x7fd04c000b80] w:0 h:0 flags:'4' interl:0
[Parsed_overlay_4 @ 0x7fd04c007100] auto-inserting filter 'auto-inserted
scaler 0' between the filter 'Parsed_pad_2' and the filter
'Parsed_overlay_4'
[auto-inserted scaler 1 @ 0x7fd04c006e00] w:0 h:0 flags:'4' interl:0
[Parsed_overlay_4 @ 0x7fd04c007100] auto-inserting filter 'auto-inserted
scaler 1' between the filter 'Parsed_edgedetect_3' and the filter
'Parsed_overlay_4'
[Parsed_scale_0 @ 0x7fd04c004160] w:320 h:240 fmt:rgb24 sar:1/1 -> w:320
h:240 fmt:gray sar:1/1 flags:0x4
[Parsed_pad_2 @ 0x7fd04c005b40] w:320 h:240 -> w:640 h:240 x:0 y:0
color:0x000000FF
[auto-inserted scaler 0 @ 0x7fd04c000b80] w:640 h:240 fmt:gray sar:1/1 ->
w:640 h:240 fmt:yuv420p sar:1/1 flags:0x4
[auto-inserted scaler 1 @ 0x7fd04c006e00] w:320 h:240 fmt:gray sar:1/1 ->
w:320 h:240 fmt:yuva420p sar:1/1 flags:0x4
[Parsed_overlay_4 @ 0x7fd04c007100] main w:640 h:240 fmt:yuv420p overlay
w:320 h:240 fmt:yuva420p
[ffplay_crop @ 0x7fd04c0030c0] w:640 h:240 sar:1/1 -> w:640 h:240 sar:1/1
}}}
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2559>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list