Как мне преобразовать webm (видео) в (анимированный) gif в командной строке?
Я полагаю, что ffmpeg - оружие выбора, но я не узнал, как достичь своей цели.
4 ответа
Ответ Барафу в порядке. Но, в результате 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
Источник:
Расширяя ответ Рейнала, вот сценарий, который можно добавить к
.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, у него есть онлайн-версии и офлайн-версии, я использую онлайн-инструмент все время, экономлю время и пространство, но вы можете использовать офлайн-инструмент для пакетного преобразования, что означает, что вы можно конвертировать весь плейлист за один раз.