Как я могу преобразовать .mov в .gif (или .apng)?

14

Я хочу поместить файл .mov, который у меня есть, в качестве фона для веб-сайта. Я предполагаю, что лучший способ сделать это - преобразовать его в файл .gif, но я не могу найти никаких программ, которые это делают.

Я пробовал Handbrake, графический конвертер и Gif Builder.

sanjaypoyzer
источник
Файл .mov - это фильм. Вы хотите, чтобы фильм служил фоном, или просто определенный кадр / картинка из фильма?
nohillside
Я хочу фильм, как анимированный фон. Это не особенно активный клип, это просто лицо, которое входит и выходит из фокуса с большим количеством пустого пространства вокруг него, в которое я планирую поместить контент сайта.
sanjaypoyzer

Ответы:

4

Gif Ninja - отличный сайт для конвертации видео в гифки. Я использовал это несколько раз, и гифка всегда получается великолепной.

daviesgeek
источник
Хм, только что попробовал Gif Ninja, и выводимый gif имеет очень низкое разрешение, вероятно, менее 120px ... Есть ли способ сделать это в гораздо лучшем качестве? Большое спасибо
санджайпойзер
@sanja И вы уверены, что у вас есть видео с хорошим разрешением (просто убедитесь)? Я буду продолжать осматриваться.
Дэвисгик
Yeap. Я не уверен, как проверить точное разрешение, но я бы сказал, что это HD. Это, безусловно, выглядит так, как будто оно полноэкранное.
Санджайпойзер
Делай Command-I. Где-то в информационном окне должны быть размеры. В каком формате это?
Дэвисгик
1
Вообще говоря, анимированный GIF-файл намного больше, чем MOV-файл с таким же качеством.
GEdgar
12

Для любителя терминала

ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
  • -r 10 говорит ffmpeg уменьшить частоту кадров с 25 кадров в секунду до 10
  • -s 600x400 сообщает ffmpeg максимальную ширину и максимальную высоту
  • --delay=3 говорит gifsicle задерживать 30 мс между каждым gif
  • --optimize=3 запрашивает, чтобы gifsicle использовал самую медленную / большую часть размера файла оптимизации

Вам необходимо установить

  • ffmpeg для обработки видеофайла
  • Gifsicle, чтобы создать и оптимизировать анимированный GIF

brew install ffmpeg 

#if cask is not installed
brew install caskroom/cask/brew-cask

#dependency for gifsicle, only required for mountain-lion and above
brew cask install xquartz

brew install gifsicle

Приведенные выше инструкции взяты из gist: dergachev / GIF-Screencast-OSX.md

Следующая ошибка произошла при установке ffmpeg

Ошибка: brew linkшаг не завершился успешно Формула построена, но не вставлена ​​в / usr / local по символической ссылке Не удалось включить символьную ссылку include / libyasm / usr / local / include.

Для этого следуйте этому ответу

sudo chown -R $USER /usr/local/include
sudo chown -R $USER /usr/local

прозрачность

Код выше не сохраняет прозрачные слои. Для этого используйте:

ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif
Индер Кумар Раторе
источник
Если вы получаете сообщение об brew linkошибке, вы должны также brew link --overwrite ffmpegпосле chownИНГ разрешений исправить на /usr/local.
ericsoco
2
Это очень удобный ответ, но я обнаружил, что gifsicle создает довольно ужасно сжатые кадры; вывод фильма (игровой скриншот) выглядел как дерьмо. Здесь есть и другие варианты, в том числе использование ImageMagick вместо gifsicle: gist.github.com/dergachev/4627207
ericsoco
Да, я тоже запускаю это, но вывод был не на должном уровне, разрешение не было хорошим.
Inder Kumar Rathore
8

Я использовал www.online-convert.com для преобразования экспортированных Keynote файлов .mov в анимированные картинки. Быстро и просто. И результаты были хорошими.

Вы можете увидеть полученный GIF в ответе, который я дал на этот вопрос: Как частично раскрыть маркеры в Keynote

Ян С.
источник
Работает как шарм, бесплатно, и они не собирают ваш адрес электронной почты
Даниэль Флиппанс
1

Я использовал "Jiffy Cat" с отличными результатами. http://gfycat.com/

Benxamin
источник
gfycat на самом деле больше не конвертирует файл в GIF - по крайней мере, я не смог найти способ сделать это
Jakob Egger
0

Автономное решение:

http://www.gifrocket.com - приложение для этого! Довольно простое приложение.

Рао
источник
не удалось заставить его работать :( (выходной файл не создан)
yonel
0

Gifify - это конвертер на основе узлов, использующий ffmpeg и imagemagick.

Установка на Mac:

brew rm --force --ignore-dependencies ffmpeg
brew rm --force --ignore-dependencies imagemagick
brew install ffmpeg --with-libass --with-fontconfig
brew install imagemagick --with-fontconfig
brew install giflossy

npm install -g gifify

Теперь вы можете конвертировать видео файл с:

gifify clip.mp4 -o clip.gif

Вы также можете установить начальную и конечную позицию в видео и добавить текстовую подпись:

gifify clip.mp4 -o clip.gif --from 01:48:23.200 --to 01:48:25.300 --text 'nip!'

Conversion Преобразование может занять несколько минут даже для небольших видео.

ccpizza
источник
0

Я не знаю много о тамошних конверсиях, но я просто конвертировал короткий файл .mov в анимированный GIF, и если это было просто и быстро. Я использовал бесплатный адаптер приложения, чтобы сделать преобразование.

JMH
источник
0

Я был впечатлен https://convertio.co/

Я загрузил .mov, подождал несколько минут и загрузил .gif. Нет платы, нет суеты, нет водяных знаков.

chmac
источник