Как я могу получить ffmpeg для конвертации.мову a.gif?

Я пытаюсь преобразовать a .перейти к a .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 часть он жалуется. Мысли о том, как исправить?

30
задан Daniel Fischer
08.11.2022 23:29 Количество просмотров материала 3155
Распечатать страницу

4 ответа

порядок аргументы командной строки. Эта команда должна работать, но будет генерировать гигантский файл:

ffmpeg -i yesbuddy.mov -pix_fmt rgb24 output.gif

обратите внимание, что вы, вероятно, хотите уменьшить частоту кадров и размер при конвертации, а также указать время начала и продолжительность. Вы, вероятно, не хотите конвертировать весь файл с исходным разрешением и частотой кадров.

ffmpeg -ss 00:00:00.000 -i yesbuddy.mov -pix_fmt rgb24 -r 10 -s 320x240 -t 00:00:10.000 output.gif

размер файла будет огромный. Вы можете использовать утилиты оптимизатор GIF для уменьшите размер:

convert -layers Optimize output.gif output_optimized.gif
141
отвечен PleaseStand 2022-11-10 07:17

после преобразования:

ffmpeg -i input.mp4 input.gif 

попробуйте оптимизировать фреймы:

convert input.gif -verbose -coalesce -layers OptimizeFrame input_optframe.gif

и использовать gifsicle для окончательной оптимизации:

gifsicle -O2 input_optframe.gif -o optimized.gif

получил 6,8 Мб GIF из 12,2 Мб Видео с почти таким же качеством!

9
отвечен Aleksey Kozhevnikov 2022-11-10 09:34

Я сделал инструмент, который связывает FFmpeg, ImageMagick и giflossy в одну простую в использовании программу командной строки, которую вы можете установить в одной строке:https://github.com/vvo/gifify

Я рекомендую всем желающим включить видео = > GIF, чтобы использовать его вместо того, чтобы тратить много времени на просмотр 3 веб-сайтов документации, чтобы понять, как изменить размер GIF или изменить время начала/окончания.

5
отвечен vvo 2022-11-10 11:51
ffmpeg -y -i input.mp4 -f image2pipe -vcodec ppm - | convert -delay 2 -loop 0 -layers Optimize - gif:- | gifsicle -d 3 -O3 -o optimized.gif

сначала используйте ffmpeg для преобразования файла mp4 в изображения через канал затем используйте imagemagick, чтобы сжать его в gif наконец оптимизировали его с gifsicle

Я не знаю, почему использование gifscicle напрямую не будет работать.

или вы можете сделать gif меньше этим

convert -dither none -matte -depth 8 -deconstruct -layers optimizePlus -colors 32 in.gif out.gif
0
отвечен Shuman 2022-11-10 14:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх