Как я могу преобразовать анимированный WebP в WebM?

Я хотел бы преобразовать анимированный файл WebP в WebM. Однако большинство инструментов поддерживают преобразование только в анимированный WebP, но не обратно, если они вообще поддерживают анимированные WebP: ImageMagick convert не поддерживает анимированный WebP, ffmpeg не поддерживает анимированный WebP, а webpmux поддерживает только извлечение один кадр за раз (насколько я могу судить).

Как я могу сделать это преобразование?

2
задан 6 May 2019 в 10:18

1 ответ

Поскольку пока что не существует какого-либо широко поддерживаемого способа сделать это:

  1. Установите пример утилиты anim_dump из libwebp , так как он не включен в пакете webp.
    1. Клонировать репо: git clone https://chromium.googlesource.com/webm/libwebp && cd libwebp.
    2. Заставить make построить anim_dump: echo "bin_PROGRAMS += anim_dump" >> examples/Makefile.am.
    3. Установите libwebp: ./autogen.sh && ./configure && make && sudo make install.
    4. Добавьте /usr/local/lib в путь компоновщика : echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf && sudo ldconfig. Без этого anim_dump не будет работать.
  2. Извлечение кадров WebP в PNG с использованием anim_dump. mkdir frames && cd frames && anim_dump ../example.webp && cd ...
  3. Определите частоту кадров видео, используя webpmux: webpmux -info ../example.webp. Используйте среднюю продолжительность кадров WebP в качестве частоты кадров WebM. Если ваш WebP не использует постоянную частоту кадров, вам придется как-то вручную справляться с длительностями.
  4. Создать WebM, используя ffmpeg : ffmpeg -framerate <my-framerate> -i frames/dump_%04d.png example.webm
  5. Очистить: rm -r frames/.
  6. [Тысяча сто тридцать одна]
0
ответ дан 6 May 2019 в 10:18

Другие вопросы по тегам:

Похожие вопросы: