

% ffmpeg.exe -i apng_image_uncleaned_part.png -f image2 de-%03d.jpgįfmpeg version -git-dcc9454ab9-full_build-Copyright (c) 2000-2022 the FFmpeg developersīuilt with gcc 11.2.0 (Rev5, Built by MSYS2 project)Ĭonfiguration: -enable-gpl -enable-version3 -enable-static -disable-w32threads -disable-autodetect -enable-fontconfig -enable-iconv -enable-gnutls -enable-libxml2 -enable-gmp -enable-bzlib -enable-lzma -enable-libsnappy -enable-zlib -enable-librist -enable-libsrt -enable-libssh -enable-libzmq -enable-avisynth -enable-libbluray -enable-libcaca -enable-sdl2 -enable-libdav1d -enable-libdavs2 -enable-libuavs3d -enable-libzvbi -enable-librav1e -enable-libsvtav1 -enable-libwebp -enable-libx264 -enable-libx265 -enable-libxavs2 -enable-libxvid -enable-libaom -enable-libopenjpeg -enable-libvpx -enable-mediafoundation -enable-libass -enable-frei0r -enable-libfreetype -enable-libfribidi -enable-libvidstab -enable-libvmaf -enable-libzimg -enable-amf -enable-cuda-llvm -enable-cuvid -enable-ffnvcodec -enable-nvdec -enable-nvenc -enable-d3d11va -enable-dxva2 -enable-libmfx -enable-libshaderc -enable-vulkan -enable-libplacebo -enable-opencl -enable-libcdio -enable-libgme -enable-libmodplug -enable-libopenmpt -enable-libopencore-amrwb -enable-libmp3lame -enable-libshine -enable-libtheora -enable-libtwolame -enable-libvo-amrwbenc -enable-libilbc -enable-libgsm -enable-libopencore-amrnb -enable-libopus -enable-libspeex -enable-libvorbis -enable-ladspa -enable-libbs2b -enable-libflite -enable-libmysofa -enable-librubberband -enable-libsoxr -enable-chromaprint Then, I checked at the apng file, and in the fcTL block at frame 7, the dispose_op is marked as 0x01 APNG_DISPOSE_OP_BACKGROUND, indicating that the background needs to be cleared before the frame is rendered, but ffmpeg doesn't actually do that. To determine whether the problem was in decoding apng or encoding gif, I converted the apng as a sequence of jpeg images and still found the same problem. But I found in the conversion result that part of the image was not cleaned properly, but overlapped on top of the canvas. I need to convert the format of a set of apng files to gif.
