Как мне преобразовать webm (видео) в (анимированный) gif в командной строке?

Я полагаю, что ffmpeg - оружие выбора, но я не узнал, как достичь своей цели.

4 ответа

Решение

Отсюда:

ffmpeg -i input.webm -pix_fmt rgb24 output.gif

Ответ Барафу в порядке. Но, в результате gif может возникнуть проблема с преобразованием цвета, так как ffmpeg жалуется на Incompatible pixel format 'rgb24' for codec 'gif', Вот что я нахожу работы:

Сначала создайте палитру PNG:

ffmpeg -y -i input.webm -vf palettegen palette.png

Затем используйте палитру для создания GIF:

ffmpeg -y -i input.webm -i palette.png -filter_complex paletteuse -r 10 output.gif

Источник:

Тайный MP4/Webm - ubuntubuzz.com

Расширяя ответ Рейнала, вот сценарий, который можно добавить к .bashrcсделать преобразование:

      function webm2gif() {
    ffmpeg -y -i "$1" -vf palettegen _tmp_palette.png
    ffmpeg -y -i "$1" -i _tmp_palette.png -filter_complex paletteuse -r 10  "${1%.webm}.gif"
    rm _tmp_palette.png
}

например

      webm2gif recording.webm

создаст recording.gif.

Я рекомендую вам использовать сторонний инструмент преобразования под названием DumpMedia Video Converter, у него есть онлайн-версии и офлайн-версии, я использую онлайн-инструмент все время, экономлю время и пространство, но вы можете использовать офлайн-инструмент для пакетного преобразования, что означает, что вы можно конвертировать весь плейлист за один раз.

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