[FFmpeg-trac] #11210(ffmpeg:new): tiff files with a premult alpha channel are no longer read by ffmpeg

FFmpeg trac at avcodec.org
Fri Sep 27 01:40:24 EEST 2024


#11210: tiff files with a premult alpha channel are no longer read by ffmpeg
-------------------------------------+-------------------------------------
             Reporter:  jsteinkamp   |                     Type:  defect
               Status:  new          |                 Priority:  important
            Component:  ffmpeg       |                  Version:
             Keywords:  tiff with    |  unspecified
  alpha                              |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Premult tiff files with a separate alpha channel no longer read.
 Unpremult tiff files with alpha information in the same layer as RGB,
 similar to PNG work.
 Older versions of ffmpeg are able to read both variations.
 example tiff files: https://jsteinkamp.com/tiff_ffmpeg_bug_report.zip

 SCRIPT
 ffmpeg -y -i premult.tif -vcodec png -pix_fmt rgb32 premult.png

 ERROR [tiff @ 000002812cfdbb80] rps 0 invalid [vist#0:0/tiff @
 000002812d00ad80] [dec:tiff @ 000002812d00f900] Decoding error: Invalid
 data found when processing input

 FFMPEG VERSION
 ffmpeg version N-117174-g8b4e32f30b-20240925 Copyright (c) 2000-2024 the
 FFmpeg developers
   built with gcc 14.2.0 (crosstool-NG 1.26.0.106_ed12fa6)
   configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static
 --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64
 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug
 --disable-w32threads --enable-pthreads --enable-iconv --enable-zlib
 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-libxml2
 --enable-lzma --enable-fontconfig --enable-libharfbuzz --enable-libvorbis
 --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb
 --disable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-
 avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2
 --enable-libdvdread --enable-libdvdnav --disable-libfdk-aac --enable-
 ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-
 libkvazaar --enable-libaribcaption --enable-libass --enable-libbluray
 --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist
 --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp
 --enable-libzmq --enable-lv2 --enable-libvpl --enable-openal --enable-
 libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264
 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-
 librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-
 libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d
 --disable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan
 --enable-libshaderc --enable-libplacebo --enable-libvvenc --enable-libx264
 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg
 --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags=
 --extra-libs=-lgomp --extra-ldflags=-pthread --extra-ldexeflags=
 --cc=x86_64-w64-mingw32-gcc --cxx=x86_64-w64-mingw32-g++
 --ar=x86_64-w64-mingw32-gcc-ar --ranlib=x86_64-w64-mingw32-gcc-ranlib
 --nm=x86_64-w64-mingw32-gcc-nm --extra-version=20240925
   libavutil      59. 40.100 / 59. 40.100
   libavcodec     61. 20.100 / 61. 20.100
   libavformat    61.  8.100 / 61.  8.100
   libavdevice    61.  4.100 / 61.  4.100
   libavfilter    10.  5.100 / 10.  5.100
   libswscale      8.  4.100 /  8.  4.100
   libswresample   5.  4.100 /  5.  4.100
   libpostproc    58.  4.100 / 58.  4.100
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/11210>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list