Модуль Получения Скриншотов Из Видео — Nginx-Video-Thumbextractor-Module



Получение скриншотов из видео через 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

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.