Получение скриншотов из видео через NGINX с помощью ImageMagick и ffmpeg Совсем недавно появился новый модуль модуль nginx-video-thumbextractor Хотел опубликовать как ссылку, но видимо ссылок на темы больше нет. и перевод уже не подходит, так как добавил приколы.
В любом случае, думаю, стоит поделиться этим замечательным модулем с хабровцами.
Статус указывает на то, что он готов к производству, что очень радует.
Зависимости:
- avformat — обычно распространяется вместе с FFmpeg (но мне пришлось установить libavformat-dev в Ubuntu)
- avcodec — обычно распространяется вместе с FFmpeg
- swscale — обычно распространяется вместе с FFmpeg (но мне пришлось установить libswscale-dev в Ubuntu)
- jpeg — libjpeg
- MagickWand – обычно распространяется через ImageMagick.
Добавьте модуль во время конфигурации/компиляции::
.
/configure --add-module=.
/nginx-video-thumbextractor-module --with-cc-opt='-I /usr/include/ImageMagick'
Рекомендация:
По умолчанию ImageMagick использует OpenMP для потоковой обработки изображений.Автор рекомендует настраивать/компилировать ImageMagick с опцией «--disable-openmp», так как использовать многопоточность внутри рабочих процессов — не лучшая идея.
Конфигурация:
location ~ /thumbs(.
*) {
video_thumbextractor;
video_thumbextractor_video_filename $1;
video_thumbextractor_video_second $arg_second;
video_thumbextractor_image_width $arg_width;
video_thumbextractor_image_height $arg_height;
}
Примеры использования приведенной выше конфигурации:
# получаем картинку с 10 секунды исходного размера.localhost/thumbs/video.mp4Эсекунда=10 # получаем изображение с 20-й секунды высотой 50px и длиной с соблюдением пропорций видео.
localhost/thumbs/video.mp4Эсекунда=10&высота=50 # получаем изображение с 30-й секунды высотой 50px и шириной 100px, изображение будет обрезано согласно пропорциям видео.
localhost/thumbs/video.mp4Эсекунда=20&высота=50&ширина=100 Берём, смотрим директивы на страница модуля .
Я думаю, это отличное решение для тех, кто публикует HTML-видео, чтобы добавить постер: <video controls="controls" poster=" http://localhost/thumbs/movie.mp4Эsecond=10 ">
<source src="movie.mp4" type="video/mp4" />
Your browser does not support the video tag.
</video>
А еще, комментируя, отсылайте к определенному времени и получайте картинку как на Ютубе ссылку на определенное время.
Теги: #Nginx #video #ffmpeg #ImageMagick #MagickWand
-
Информация Об Аккумуляторе Ноутбука Упрощена
19 Oct, 24 -
Ноутбук Apple Macbook Air-Mc506Ll/A
19 Oct, 24 -
Переведите Меня На Visa
19 Oct, 24 -
Вы Пойдете На Промежуточный Период?
19 Oct, 24 -
Jstree — Деревья — Это Так Просто
19 Oct, 24 -
Ddos-Атака На Сайт 5Zvezd.ru
19 Oct, 24 -
Как Обеспечить Соответствие Pci Dss 3.2
19 Oct, 24