Говорят, что создание сайта - очень длительный и трудоемкий процесс. Мы скажем - НЕТ! Ведь с новыми технологиями, такими как HTML5, CSS3, PHP и MySql можно быстро и легко научиться создавать сайты любой сложности.
Два сумасшедших веб-мастера покажут где что лежит и как этим пользоваться.
Авторизация
Новый
Забыл
Пожалуйста, заполните поля выше. Это нужно сделать обязательно, иначе ничего не получится.
PHP Статейки /

Как создать анимированное превью для видео средствами php + ffmpeg-php + imagick. Часть 1.

  • Четверг, 13 октября 2012, 20:06 |
  • Автор: falkovsky |
  • Просмотров: 1827 |
  • Комментарии: 4 |
  • В закладки:
Если вы задались целью извлечь из вашего видео скриншоты высокого разрешения, то это не так уж и сложно сделать, как кажется. Достаточно того, чтобы ваш хостинг поддерживал php, imagick, а также ffmpeg-php. Однако, imagick не способен работать с ffmpeg. Благо это можно исправить. Нужно только приписать делегат к imagick, вставив в файл delegates.xml следующую строчку: .
Если выше прописанный шаг вы выполнили успешно, то мы можем переходить к написанию скрипта. Для начала откроем php и зададим некоторому числу переменных определенные значения.
<?php

$frames = 5; // Количество  кадров
$height = 100; // Значение высоты изображения
$width = 100; // Значение ширины изображения
$delay = 50; // задержка кадров в миллисекундах  
$file = 'video.avi'; // путь к файлу видео

Следующая наша цель – узнать продолжительность ролика. Для этого создадим ffmpeg_movie объект.
$movie = new ffmpeg_movie($file); 
$duration = $movie -> getDuration();


Начало и конец видео, чаще всего, - черный экран. Нам это не нужно, так что к количеству кадров прибавим еще 2 и поделим длительность на то, что получилось в итоге.
$cut = round($duration / ($frames + 2));

Так мы сумели определить через какой промежуток времени кадры из видео будут извлекаться. Проигнорировав первый и последний, мы избавились от черных кадров.

Крупнейший производитель, дистрибьютор и поставщик автомобилей УкрАВТО - продажа KIA, Toyota, Nissan и других брендов.
  • Тэги публикации
Добавить комментарий