[FFmpeg-trac] #9325(undetermined:new): thickness=fill does not work for all supported versions
FFmpeg
trac at avcodec.org
Fri Jul 9 20:40:07 EEST 2021
#9325: thickness=fill does not work for all supported versions
-------------------------------------+-------------------------------------
Reporter: Kyle | Owner: (none)
Type: defect | Status: new
Priority: normal | Component:
| undetermined
Version: 4.2.4 | Resolution:
Keywords: drawbox | Blocked By:
thickness fill max |
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Description changed by Kyle:
Old description:
> According to https://launchpad.net/ubuntu/+source/ffmpeg version 4.2.4-1
> is supported for Ubuntu The Focal Fossa and version 3.4.8-0 is supported
> for Ubuntu The Bionic Beaver
>
> I have command that may need to run in both environments that involves a
> drawbox with thickness=[max or fill]
> In 4.2.4-1 'fill' works but 'max' does not.
> In 3.4.8-0 'max' works but 'fill' does not.
>
> https://ffmpeg.org/ffmpeg-all.html#drawbox calls for using 'fill' but it
> does not work for 3.4.8-0
>
> Sample command:
> {{{
> ffmpeg -i /tmp/ffmpeg/trans.m4v -vf "drawbox=color=black:thickness=fill"
> /tmp/ffmpeg/output_1.mp4
> {{{
> or
> {{{
> ffmpeg -i /tmp/ffmpeg/trans.m4v -vf "drawbox=color=black:thickness=max"
> /tmp/ffmpeg/output_1.mp4
> {{{
> Running with fill on 3.4.8-0 gives output:
> {{{
> ffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg
> developers
> built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
> configuration: --prefix=/usr --extra-version=0ubuntu0.2
> --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
> --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping
> --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa
> --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca
> --enable-libcdio --enable-libflite --enable-libfontconfig --enable-
> libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-
> libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt
> --enable-libopus --enable-libpulse --enable-librubberband --enable-
> librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-
> libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-
> libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-
> libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-
> libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2
> --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-
> chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-
> shared
> libavutil 55. 78.100 / 55. 78.100
> libavcodec 57.107.100 / 57.107.100
> libavformat 57. 83.100 / 57. 83.100
> libavdevice 57. 10.100 / 57. 10.100
> libavfilter 6.107.100 / 6.107.100
> libavresample 3. 7. 0 / 3. 7. 0
> libswscale 4. 8.100 / 4. 8.100
> libswresample 2. 9.100 / 2. 9.100
> libpostproc 54. 7.100 / 54. 7.100
> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/ffmpeg/trans.m4v':
> Metadata:
> major_brand : M4V
> minor_version : 512
> compatible_brands: isomiso2avc1
> title : TED: Luisa Neubauer (2019 TEDx)
> artist : TED
> album : TEDTalks
> date : 2019
> encoder : Lavf57.83.100
> comment : To learn more about this speaker, find other
> TEDTalks, and subscribe to this Podcast series, visit www.TED.com
> : Feedback: contact at ted.com
> genre : Podcast
> media_type : 0
> Duration: 00:00:58.03, start: 0.000000, bitrate: 552 kb/s
> Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
> 640x480 [SAR 4:3 DAR 16:9], 383 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc
> (default)
> Metadata:
> handler_name : VideoHandler
> Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz,
> stereo, fltp, 160 kb/s (default)
> Metadata:
> handler_name : SoundHandler
> File '/tmp/ffmpeg/output_1.mp4' already exists. Overwrite ? [y/N] y
> Stream mapping:
> Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
> Stream #0:1 -> #0:1 (aac (native) -> aac (native))
> Press [q] to stop, [?] for help
> [Parsed_drawbox_0 @ 0x55b34736d9c0] [Eval @ 0x7fff8cc7bce0] Undefined
> constant or missing '(' in 'fill'
> Last message repeated 5 times
> [Parsed_drawbox_0 @ 0x55b34736d9c0] Error when evaluating the expression
> 'fill'.
> [Parsed_drawbox_0 @ 0x55b34736d9c0] Failed to configure input pad on
> Parsed_drawbox_0
> Error reinitializing filters!
> Failed to inject frame into filter network: Invalid argument
> Error while processing the decoded data for stream #0:0
> [aac @ 0x55b346ebee40] Qavg: 17716.898
> [aac @ 0x55b346ebee40] 2 frames left in the queue on closing
> Conversion failed!
> }}}
> Running with 'max' on 4.2.4-1 gives:
> {{{
> ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg
> developers
> built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
> configuration: --prefix=/usr --extra-version=1ubuntu0.1
> --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
> --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl
> --disable-stripping --enable-avresample --disable-filter=resample
> --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom
> --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca
> --enable-libcdio --enable-libcodec2 --enable-libflite --enable-
> libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme
> --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa
> --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-
> libpulse --enable-librsvg --enable-librubberband --enable-libshine
> --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh
> --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-
> libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-
> libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-
> libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl
> --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm
> --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r
> --enable-libx264 --enable-shared
> libavutil 56. 31.100 / 56. 31.100
> libavcodec 58. 54.100 / 58. 54.100
> libavformat 58. 29.100 / 58. 29.100
> libavdevice 58. 8.100 / 58. 8.100
> libavfilter 7. 57.100 / 7. 57.100
> libavresample 4. 0. 0 / 4. 0. 0
> libswscale 5. 5.100 / 5. 5.100
> libswresample 3. 5.100 / 3. 5.100
> libpostproc 55. 5.100 / 55. 5.100
> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/ffmpeg/trans.m4v':
> Metadata:
> major_brand : M4V
> minor_version : 512
> compatible_brands: isomiso2avc1
> title : TED: Luisa Neubauer (2019 TEDx)
> artist : TED
> album : TEDTalks
> date : 2019
> encoder : Lavf57.83.100
> comment : To learn more about this speaker, find other
> TEDTalks, and subscribe to this Podcast series, visit www.TED.com
> : Feedback: contact at ted.com
> genre : Podcast
> media_type : 0
> Duration: 00:00:58.03, start: 0.000000, bitrate: 552 kb/s
> Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
> 640x480 [SAR 4:3 DAR 16:9], 383 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc
> (default)
> Metadata:
> handler_name : VideoHandler
> Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz,
> stereo, fltp, 160 kb/s (default)
> Metadata:
> handler_name : SoundHandler
> File '/tmp/ffmpeg/output_1.mp4' already exists. Overwrite ? [y/N] y
> Stream mapping:
> Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
> Stream #0:1 -> #0:1 (aac (native) -> aac (native))
> Press [q] to stop, [?] for help
> [Parsed_drawbox_0 @ 0x55e0c9621340] [Eval @ 0x7ffeab2cb8b0] Undefined
> constant or missing '(' in 'max'
> Last message repeated 5 times
> [Parsed_drawbox_0 @ 0x55e0c9621340] Error when evaluating the expression
> 'max'.
> [Parsed_drawbox_0 @ 0x55e0c9621340] Failed to configure input pad on
> Parsed_drawbox_0
> Error reinitializing filters!
> Failed to inject frame into filter network: Invalid argument
> Error while processing the decoded data for stream #0:0
> [aac @ 0x55e0c919bb40] Qavg: 33384.375
> [aac @ 0x55e0c919bb40] 2 frames left in the queue on closing
> Conversion failed!
> }}}
New description:
According to https://launchpad.net/ubuntu/+source/ffmpeg version 4.2.4-1
is supported for Ubuntu The Focal Fossa and version 3.4.8-0 is supported
for Ubuntu The Bionic Beaver
I have command that may need to run in both environments that involves a
drawbox with thickness=[max or fill]
In 4.2.4-1 'fill' works but 'max' does not.
In 3.4.8-0 'max' works but 'fill' does not.
https://ffmpeg.org/ffmpeg-all.html#drawbox calls for using 'fill' but it
does not work for 3.4.8-0
Sample command:
{{{
ffmpeg -i /tmp/ffmpeg/trans.m4v -vf "drawbox=color=black:thickness=fill"
/tmp/ffmpeg/output_1.mp4
}}}
or
{{{
ffmpeg -i /tmp/ffmpeg/trans.m4v -vf "drawbox=color=black:thickness=max"
/tmp/ffmpeg/output_1.mp4
}}}
Running with fill on 3.4.8-0 gives output:
{{{
ffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg
developers
built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
configuration: --prefix=/usr --extra-version=0ubuntu0.2
--toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
--incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping
--enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa
--enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca
--enable-libcdio --enable-libflite --enable-libfontconfig --enable-
libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-
libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt
--enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg
--enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex
--enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis
--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265
--enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi
--enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-
libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint
--enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libavresample 3. 7. 0 / 3. 7. 0
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/ffmpeg/trans.m4v':
Metadata:
major_brand : M4V
minor_version : 512
compatible_brands: isomiso2avc1
title : TED: Luisa Neubauer (2019 TEDx)
artist : TED
album : TEDTalks
date : 2019
encoder : Lavf57.83.100
comment : To learn more about this speaker, find other
TEDTalks, and subscribe to this Podcast series, visit www.TED.com
: Feedback: contact at ted.com
genre : Podcast
media_type : 0
Duration: 00:00:58.03, start: 0.000000, bitrate: 552 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
640x480 [SAR 4:3 DAR 16:9], 383 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc
(default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz,
stereo, fltp, 160 kb/s (default)
Metadata:
handler_name : SoundHandler
File '/tmp/ffmpeg/output_1.mp4' already exists. Overwrite ? [y/N] y
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Stream #0:1 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
[Parsed_drawbox_0 @ 0x55b34736d9c0] [Eval @ 0x7fff8cc7bce0] Undefined
constant or missing '(' in 'fill'
Last message repeated 5 times
[Parsed_drawbox_0 @ 0x55b34736d9c0] Error when evaluating the expression
'fill'.
[Parsed_drawbox_0 @ 0x55b34736d9c0] Failed to configure input pad on
Parsed_drawbox_0
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
[aac @ 0x55b346ebee40] Qavg: 17716.898
[aac @ 0x55b346ebee40] 2 frames left in the queue on closing
Conversion failed!
}}}
Running with 'max' on 4.2.4-1 gives:
{{{
ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg
developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
configuration: --prefix=/usr --extra-version=1ubuntu0.1
--toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
--incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl
--disable-stripping --enable-avresample --disable-filter=resample
--enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom
--enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca
--enable-libcdio --enable-libcodec2 --enable-libflite --enable-
libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme
--enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa
--enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-
libpulse --enable-librsvg --enable-librubberband --enable-libshine
--enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh
--enable-libtheora --enable-libtwolame --enable-libvidstab --enable-
libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-
libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi
--enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl
--enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883
--enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264
--enable-shared
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/ffmpeg/trans.m4v':
Metadata:
major_brand : M4V
minor_version : 512
compatible_brands: isomiso2avc1
title : TED: Luisa Neubauer (2019 TEDx)
artist : TED
album : TEDTalks
date : 2019
encoder : Lavf57.83.100
comment : To learn more about this speaker, find other
TEDTalks, and subscribe to this Podcast series, visit www.TED.com
: Feedback: contact at ted.com
genre : Podcast
media_type : 0
Duration: 00:00:58.03, start: 0.000000, bitrate: 552 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
640x480 [SAR 4:3 DAR 16:9], 383 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc
(default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz,
stereo, fltp, 160 kb/s (default)
Metadata:
handler_name : SoundHandler
File '/tmp/ffmpeg/output_1.mp4' already exists. Overwrite ? [y/N] y
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Stream #0:1 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
[Parsed_drawbox_0 @ 0x55e0c9621340] [Eval @ 0x7ffeab2cb8b0] Undefined
constant or missing '(' in 'max'
Last message repeated 5 times
[Parsed_drawbox_0 @ 0x55e0c9621340] Error when evaluating the expression
'max'.
[Parsed_drawbox_0 @ 0x55e0c9621340] Failed to configure input pad on
Parsed_drawbox_0
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
[aac @ 0x55e0c919bb40] Qavg: 33384.375
[aac @ 0x55e0c919bb40] 2 frames left in the queue on closing
Conversion failed!
}}}
--
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9325#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list