Я ищу бесплатную программу, которая позволяет мне записывать мой экран и сохранять «видео» в виде анимированного GIF.
Это будет полезно при создании инструкций/шагов, чтобы что-то сделать.
Требования:
Примечание. Я не ищу программу, которая конвертирует изображения в анимированный GIF, а скорее создатель и конвертер видео «на месте» (т.е. я хочу, чтобы программа сделала видео и преобразовала его в GIF ). - для загрузки на веб-сайты и т. д.).
Я лично использую и рекомендую LICEcap .
LICEcap также позволяет некоторые дополнительные настройки GIF, включая добавление рамки заголовка с настраиваемой продолжительностью к GIF, установку горячей клавиши паузы и количество повторов (в отличие от бесконечного повтора по умолчанию).
Используется для многих моих ответов в SE ( пример ).
На самом деле я пытался решить эту проблему для себя сегодня и нашел эту приятную маленькую суть Github:
https://gist.github.com/dergachev/4627207
Использует Quicktime для сохранения видео, ffmpeg для преобразования видео и gifsicle для сжатия/очистки финального gif.
Он использует командную строку, поэтому он может не подойти для вашего варианта использования, но я подозреваю, что его можно легко включить в рабочий процесс Automator.
Монтаж:
brew install ffmpeg
brew cask install xquartz #dependency for gifsicle, only required for mountain-lion and above
brew install gifsicle
Преобразование:
ffmpeg -i in.mov -s 600x400 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
Выходное разрешение может (и, вероятно, должно) варьироваться вместе с именами файлов.
Для людей, желающих создать сценарий оболочки для выполнения вышеуказанного, я придумал следующее:
https://gist.github.com/vmrob/27e4de2295c253edb7b3
#!/bin/bash -e
# Converts a video to a gif
if [ "$#" -ne 2 ]; then
echo "usage: ${0##*/} [input video] [output gif]"
exit 1
fi
VIDEO=$1
GIF=$2
# finds width and height of $VIDEO expressed as 123x456
WIDTH_HEIGHT=$(ffprobe -loglevel warning -show_streams $VIDEO | grep -e "width\|height" | sed -E 's/(width|height)=//g' | sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/x/g')
# converts the video
ffmpeg -i $VIDEO -s $WIDTH_HEIGHT -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > $GIF
Если вы хотите создать для этого рабочий процесс автоматизатора, вам следует использовать элемент рабочего процесса «Выполнить сценарий оболочки», используя аргументы в качестве входных данных. Мне пришлось немного изменить его, так как полученное .app не знает, где находятся ffprobe, ffmpeg или gifsicle, поэтому это решение определенно не очень переносимо и может потребовать настройки, но, по крайней мере, оно быстрое:
#!/bin/bash -e
# Converts a video to a gif
if [ "$#" -ne 1 ]; then
echo "usage: ${0##*/} [input video]"
exit 1
fi
TOOL_PATH=/usr/local/bin
VIDEO=$1
GIF=$VIDEO.gif
# finds width and height of $VIDEO expressed as 123x456
WIDTH_HEIGHT=$($TOOL_PATH/ffprobe -loglevel warning -show_streams $VIDEO | grep -e "width\|height" | sed -E 's/(width|height)=//g' | sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/x/g')
# converts the video
$TOOL_PATH/ffmpeg -i $VIDEO -s $WIDTH_HEIGHT -r 10 -f gif - | $TOOL_PATH/gifsicle --optimize=3 --delay=3 > $GIF
Затем вы можете сохранить рабочий процесс как приложение или службу, которая работает с файлами, чтобы использовать его так же просто, как перетаскивание в него фильмов или щелчок правой кнопкой мыши по видеофайлу:
Я понятия не имею, почему он, по-видимому, ускорился, хотя ..
Вы можете использовать Recordit :
Поскольку я не предпочитаю какие-либо другие решения, поскольку они не имеют нужных мне функций, я создал свою собственную (в настоящее время только командную строку) программу специально для быстрого захвата файлов .gif и .webm для Интернета.
Он доступен для скачивания здесь.
Обратите внимание, что это было сделано за день, если вы не разработчик, вы, вероятно, еще не сможете его установить/использовать. Я буду обновлять эту программу, чтобы сделать ее более удобной для пользователя.
В этом приложении отсутствует версия для OSX (но, возможно, другие найдут его полезным)
Вы можете использовать Quickcast :
Поскольку этот вопрос привлек много внимания, я чувствую, что должен поделиться своим любимым программным обеспечением для записи экрана, которое не является бесплатным, но отвечает всем остальным требованиям и имеет много других полезных функций: TechSmith Camtasia .
Более подробное описание см. в списке всех функций.
Я рекомендую Kap , средство записи экрана с открытым исходным кодом, созданное с использованием «веб-технологий». Похоже, что на данный момент он поддерживает только macOS, но вы можете добавить поддержку Windows с помощью простого PR, поскольку он использует JS.
Kap поддерживает экспорт в различные форматы файлов, обрезку видео перед экспортом, дополнительную загрузку видео в различные облачные сервисы и сенсорную панель. Он прост в использовании, красив, имеет глобальную горячую клавишу записи, и они реагируют на свои проблемы Github. Чтобы подсластить сделку, их логотип выглядит сексуально. К сожалению, StackExchange не поддерживает изображения в формате svg, поэтому зайдите на их сайт.
Довольно странно, что никто не упомянул Giphy Capture
. Это действительно круто, и вы можете делать и то, и другое, записывать видео или создавать gif.
Комфрик
Исаакпопугай
пользователь11153
пользователь 275517