Я пытаюсь преобразовать. MOV в. GIF, и у меня нет успеха.
Вот ошибка:
ffmpeg -pix_fmt rgb24 -i yesbuddy.mov output.gif
ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers
built on Jun 12 2012 17:47:34 with clang 2.1 (tags/Apple/clang-163.7.1)
configuration: --prefix=/usr/local/Cellar/ffmpeg/0.11.1 --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-libfreetype --cc=/usr/bin/clang --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libass --enable-libvo-aacenc --disable-ffplay
libavutil 51. 54.100 / 51. 54.100
libavcodec 54. 23.100 / 54. 23.100
libavformat 54. 6.100 / 54. 6.100
libavdevice 54. 0.100 / 54. 0.100
libavfilter 2. 77.100 / 2. 77.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100
Option pixel_format not found.
Если я пропускаю часть -pix_fmt rgb24, она жалуется. Мысли о том, как исправить?
conversion
ffmpeg
gif
Даниэль Фишер
источник
источник
Ответы:
Порядок аргументов командной строки имеет значение. Эта командная строка должна работать, но сгенерирует гигантский файл:
Обратите внимание, что вы, возможно, захотите уменьшить частоту кадров и размер при конвертации, а также указать время начала и продолжительность. Вы, вероятно, не хотите конвертировать весь файл с исходным разрешением и частотой кадров.
Размер файла все равно будет огромным. Вы можете использовать GIF-оптимизатор ImageMagick для уменьшения размера:
источник
convert
оптимизированная версия была поразительной 10k! Впечатляет!После конвертации:
Попробуйте оптимизировать кадры:
И использовать
gifsicle
для окончательной оптимизации:Получил 6,8 Мб GIF из 12,2 Мб видео почти с таким же качеством!
источник
Я сделал инструмент, который объединяет FFmpeg, ImageMagick и giflossy в одну простую в использовании программу командной строки, которую вы можете установить в одну строку: https://github.com/vvo/gifify
Я рекомендую всем, кто хочет включить видео => GIF, использовать его вместо того, чтобы тратить много времени на просмотр 3 веб-сайтов с документацией, чтобы понять, как изменить размер GIF или изменить время начала / окончания.
источник
alias gifify='docker run -it --rm -v $(pwd):/data maxogden/gifify'
используйте егоgifify screencast.mkv -o screencast.gif --resize 800:-1
сначала используйте ffmpeg для преобразования файла mp4 в изображения через канал, а затем с помощью imagemagick сожмите его в gif и, наконец, оптимизируйте его с помощью gifsicle
Я не знаю, почему использование gifscicle напрямую не сработает.
или вы можете сделать GIF меньше
источник