Opened 2 years ago

Closed 18 months ago

#8802 closed defect (fixed)

Incorrect gif generation on ppc64le

Reported by: Underpaid Owned by:
Priority: normal Component: swscale
Version: git-master Keywords: ppc altivec
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Using palettes to create gifs produces output with single-pixel vertical columns between transparent space. (Creating gifs with the more rudimentary "ffmpeg -i file.mp4 -ss 1 -t 4 -r 480:272 output.gif -hide_banner" does work, however.)

To recreate on a ppc64le environment:

ffmpeg -v warning -ss 1 -t 4 -i file.mp4 -vf "fps=15,scale=480:-1:flags=lanczos,palettegen" -y "/path/to/temporary_palette"
ffmpeg -v warning -ss 1 -t 4 -i file.mp4 -i /path/to/temporary_palette -lavfi "fps=15,scale=480:-1:flags=lanczos [x]; [x][1:v] paletteuse" -y output.gif

The output creates a gif with thin columns which appear to have some color and animation data.

Sample files are attached.

Attachments (2)

test.gif (86.7 KB ) - added by Underpaid 2 years ago.
The output, using the palette generation method
AMC 2015.03.25.mp4 (704.0 KB ) - added by Underpaid 2 years ago.
Source video

Download all attachments as: .zip

Change History (4)

by Underpaid, 2 years ago

Attachment: test.gif added

The output, using the palette generation method

by Underpaid, 2 years ago

Attachment: AMC 2015.03.25.mp4 added

Source video

comment:1 by Underpaid, 2 years ago

Keywords: PowerPC Power9 added

ffmpeg -v -buildconf

ffmpeg version 4.1.6-1~deb10u1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/powerpc64le-linux-gnu --incdir=/usr/include/powerpc64le-linux-gnu --arch=ppc64el --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-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/powerpc64le-linux-gnu --incdir=/usr/include/powerpc64le-linux-gnu --arch=ppc64el --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-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc
  avfilter    configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/powerpc64le-linux-gnu --incdir=/usr/include/powerpc64le-linux-gnu --arch=ppc64el --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-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-liblensfun --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100

  configuration:
    --prefix=/usr
    --extra-version='1
    deb10u1'
    --toolchain=hardened
    --libdir=/usr/lib/powerpc64le-linux-gnu
    --incdir=/usr/include/powerpc64le-linux-gnu
    --arch=ppc64el
    --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-opengl
    --enable-sdl2
    --enable-libdc1394
    --enable-libdrm
    --enable-libiec61883
    --enable-chromaprint
    --enable-frei0r
    --enable-libx264
    --enable-shared

comment:2 by Carl Eugen Hoyos, 18 months ago

Component: undeterminedswscale
Keywords: ppc altivec added; PowerPC Power9 removed
Resolution: fixed
Status: newclosed
Version: unspecifiedgit-master

For future tickets: Please test current FFmpeg git head, the only version supported on this bug tracker, and always provide the actual command line you tested together with the complete, uncut console output.
Fixed in 2687070d9b092d3a354a6963c65197054ddf7a75, see ticket #9077.

Note: See TracTickets for help on using tickets.