Я использую gframecatcher для создания миниатюр видео-галерей, то есть что-то вроде этого:
Однако это инструмент с графическим интерфейсом, и я хочу рекурсивно создавать галерею для каждого видео в структуре каталогов, поэтому я ищу быстрый инструмент командной строки для этого.
command-line
video
ученик
источник
источник
-r
). Это позволяет проще и точнее указывать время. 5 минут = 300 секундffmpeg -i MOVIE.mp4 -r 1/300 -vf scale=-1:120 -vcodec png capture-%02d.png
.avconv
работает так же, если у вас нетffmpeg
доступных (некоторые выпуски Ubuntu).Мне нравится использовать простой в использовании скрипт командной строки Unix VCS - Video Contact Sheet. Их официальная страница: http://p.outlyer.net/vcs/
Его намного проще использовать даже проще, чем графический интерфейс
'' Это скрипт bash, предназначенный для создания видео-контактных листов (превью) или миниатюр или превью видео. Любое видео, поддерживаемое mplayer и ffmpeg, может использоваться этим сценарием. «Вам нужно будет либо установить,
ffmpeg
либоmplayer
установить в своей системе.Использование:
Как работает команда
Отредактируйте input-filname к имени вашего видео файла!
-U0
(без имени в нижнем колонтитуле - иначе оно отображает имя хоста - обратите внимание, это ноль, а не букваO
)-i 1m
(устанавливает интервал времени захвата в минутах - в данном случае это каждую минуту - вы также можете использовать-n
вместо него, который задает количество снимков, например-n 21
, создаст 21 изображение, но не используйте оба)-c
устанавливает количество столбцов (здесь 3 столбца)-H 200 -a 300/200
(устанавливает размер и формат, чтобы файл не был слишком большим - кажется, вы должны сделать оба)-o filename.jpg
(используйте.jpg
по умолчанию, так как.png
он слишком большой - и измените имя файла на любое другое!)источник
Этот, кажется, отвечает всем требованиям , он бесплатный и с открытым исходным кодом и даже работает на Windows :)
У него даже есть продвинутые вещи, например, вместо того, чтобы слепо выбирать любой кадр на определенном интервале, он может выбирать те, которые достаточно близки, но не выглядят слишком размытыми, поэтому вместо этого:
Вы можете передать ему параметр (
-D6
), чтобы он сделал это:Плюс мне очень не нравятся никакие границы, так что изображения могут быть немного больше.
источник
Есть решение с форума ffmpeg.
Чтобы сделать несколько снимков экрана и поместить их в один файл изображения (создание плиток), вы можете использовать видеофильтр FFmpeg для видеочерепицы, например так:
Это будет искать 10 секунд в фильме, выбирать каждый 1000-й кадр, масштабировать его до 320x240 пикселей и создавать плитки размером 2x3 в выходном изображении out.png.
Оригинальный пост здесь - http://ffmpeg.gusari.org/viewtopic.php?f=25&t=597
источник
Вот как я обрабатываю простой контактный лист с помощью AWS EC2 с моего компьютера Mac.
Шаг № 1: Создайте экземпляр EC2 в Amazon Web Services
Я использовал:
Шаг № 2: Настройте экземпляр
Это все для моего компьютера Mac для удобства, но вы также можете запустить только команды "sudu su ..." из командной строки EC2.
Замена 11.22.33.44 на ваш IP EC2.
Шаг № 3: Обработка видео
Отправить видео:
Обработайте это в контактный лист:
Измените / Users / mdouma на ваш локальный корень. Измените «, 1» на другой номер, например, «, 7», если вы хотите использовать только каждый 7-й кадр. Измените 111 на любой другой размер
Скопируйте его обратно на мой Mac:
источник
sudo su
это бесцельно.Этот инструмент мне помог (2019-02) - и он поддерживается. Множество опций - сетка, качество, шрифты, цвета, границы, интервал, ...
https://github.com/amietn/vcsi
Вам нужны только ffmpeg и python.
источник
В пакете 'imagemagick' есть утилиты для подобных вещей.
http://www.imagemagick.org/Usage/thumbnails/
Существуют библиотеки API, использующие imagemajick для нескольких языков .
источник
convert
вероятно, самый общий. Посмотрите на раздел « Создание общих миниатюр» на первой странице, на которую я ссылаюсь.Totem - видеоплеер по умолчанию для 14.04 и некоторых более ранних версий Ubuntu - имеет опцию меню с простыми опциями (в меню «Правка» «Создать галерею скриншотов ...»). Есть также эквивалент командной строки (ish) под названием "totem-video-thumbnailer", в котором есть страница руководства, в которой рассказывается, как ее использовать; Я написал простой bash-скрипт, который использовал вывод команды find (стараясь не разделять файлы с пробелами в именах), чтобы автоматически генерировать галерею миниатюрных скриншотов (или контактный лист, как также упоминалось выше) для любых файлов выше определенного размер в каталоге, который еще не был.
Я могу загрузить его на свой github под ~ jgbreezer, если кому-то захочется поохотиться за ним. Хотя решения, использующие ffmpeg и другие, могут быть более гибкими и надежными; Кажется, я получаю сообщения об ошибках от команды totem о том, что не удается найти определенные кадры, но, похоже, все равно работает в большинстве случаев.
источник
Я хотел то же самое, и поиск в Google закончился использованием ffmpeg и imagemagick. НЕ "быстро" ИМХО. Затем нашел bash-скрипт с именем SlickSlice (последний раз обновлялся в 2008 году, но отлично работал со вчерашнего дня). Установил и настроил по своему вкусу, используя файл конфигурации и сам скрипт. Кстати, скрипт использует ImageMagick и MPlayer.
Я сделал подробные инструкции и настройки после того, как я успешно использовал его. После успешной установки вы можете создать миниатюру временной шкалы видео с помощью простой команды:
slickslice -x "InputFile.mp4"
(по умолчанию 4 столбца x 15 строк) илиslickslice -x "InputFile.mp4" -S 6x10
(для 6 столбцов x 10 строк).Он выводит как
SLICKSLICED_InputFile.mp4.jpeg
и я настроил его для производстваInputFile.mp4-screen.jpeg
путем редактирования самого скрипта bash.источник