Форум / Рецепты / Создание миниатюр с помощью FFMPEG

ffmpeg -ss 00:00:01 -i input_file.mp4 -t 00:25:41 -frames 1 -vf "select=not(mod(n,23)),scale=104:80,tile=10x10" output_tile_1.jpg


-ss начало
-t конец
mod(n\,23) какой кадр выдергивать
scale=104:80 размер миниатюры, в пикселях
tile=10x10 кол-во миниатюр в файле

Перевести секунды в удобоваримый формат для ffmpeg можно так:

gmdate('H:i:s', $start_point_sec);


Далее руководствуемся статьей
ссылка

NB! в статье этого нет, но надо добавить переменные к плееру
thumbs_size: 10x10, thumbs: http://url/json_output


Рабочий пример здесь:
ссылка

Вывод json:
ссылка
mike6Ссылка на пост (Смотрели 15770)12.02.14 20:50     Ответить
Ваше имя*
 E-mail* (не публикуется)
 
 
Если пишете о проблеме, то приложите, пожалуйста, ссылку на свой плеер отсюда — Плеер: Файл > Код > Ссылка
Вставка кода — [code][/code] дублировать ответы на e-mail
1
seek 13.02.14 - 16:14
Медленно получится, лучше использовать mplayer
2
mike6 13.02.14 - 16:20
Интересно посмотреть на рабочий пример. FFMPEG-гом обрабатывал часовые ролики, тормозов не заметил.
3
seek 14.02.14 - 20:12
ffmpeg проматывает до указанной позиции, а mplayer сразу становится в указанную позицию.
4
pilgrimx182 13.05.14 - 10:34
Если -ss указывать ДО -i то мотает быстро не декодируя всё видео до момента.
Единственно что раньше кадры в таком режиме брались только с I-фреймов и точность позиционирования страдала, но в последних версиях ffmpeg вроде как улучшили это дело.
5
djabiev 16.05.16 - 16:16
Подскажите с какими параметрами вызывать ffmpeg если нужно сделать миниатюры по всему файлу. Снимки нужно делать каждые 15 секунд, но есть большая проблема!
FPS видео переменный. Так пишут камеры наблюдения, с переменным FPS.
Пытался высчитывать по среднему значению FPS, но получается ерунда. Кадры не совпадают со скриншотами.
Для постоянного FPS делал так:
"ffmpeg -y -ss 15 -i video.mp4 -vf "select=not(mod(n\,$frames)),scale=320:240,tile=5x5" -frames:v 1 -vsync vfr img%04d.jpg"

но когда появился переменный FPS начались проблемки
Сообщить об ошибке на сайте
 Uppod © 2008–2016       Контактная информация   /  Соглашение  /  Twitter  /  Facebook
Сообщить об ошибке на сайте
Если ошибка относится к плееру, а не сайту, либо Вы хотите получить ответ на вопрос —
лучше написать на форуме