Я хотел бы преобразовать анимированный файл WebP в WebM. Однако большинство инструментов поддерживают преобразование только в анимированный WebP, но не обратно, если они вообще поддерживают анимированные WebP: ImageMagick convert
не поддерживает анимированный WebP, ffmpeg
не поддерживает анимированный WebP, а webpmux
поддерживает только извлечение один кадр за раз (насколько я могу судить).
Как я могу сделать это преобразование?
Поскольку пока что не существует какого-либо широко поддерживаемого способа сделать это:
anim_dump
из libwebp , так как он не включен в пакете webp
. git clone https://chromium.googlesource.com/webm/libwebp && cd libwebp
. make
построить anim_dump
: echo "bin_PROGRAMS += anim_dump" >> examples/Makefile.am
. ./autogen.sh && ./configure && make && sudo make install
. /usr/local/lib
в путь компоновщика : echo "/usr/local/lib" |
sudo tee -a /etc/ld.so.conf
&& sudo ldconfig
. Без этого anim_dump
не будет работать. anim_dump
. mkdir frames && cd frames && anim_dump ../example.webp && cd ..
. webpmux
: webpmux -info ../example.webp
. Используйте среднюю продолжительность кадров WebP в качестве частоты кадров WebM. Если ваш WebP не использует постоянную частоту кадров, вам придется как-то вручную справляться с длительностями. ffmpeg -framerate <my-framerate> -i frames/dump_%04d.png example.webm
rm -r frames/
.