Как просмотреть AVI-файл на сайте
![Как просмотреть AVI-файл на сайте](/images/articles/php-ffmpeg.jpg)
Однажды я писал о том, как вставить видео к себе на сайт без использования сторонних сервисом. Однако, у многих возник вопрос: "А как просмотреть AVI-файл?". Ответ простой: "Никак.". Однако, встаёт вопрос: "А как тогда Youtube, Rutube и другие видеохостинги принимают AVI и проигрывают его?". Вот о том, как это делается, Вы узнаете из этой статьи.
Просмотреть видео на сайте можно лишь при условии того, что оно является потоковым. Это ключевой момент, отвечающий на вопрос, почему SWF, FLV и другие Flash-форматы проигрываются, а AVI - нет. То есть когда Вы загружаете на Youtube AVI-файл, то он не только загружается, но и затем конвертируется, например, в FLV-формат. То есть загружаете Вы AVI, но люди смотрят уже FLV. Вот и весь секрет.
Теперь встаёт вопрос: "А как произвести конвертацию AVI в FLV на сервере?". Стандартных средств PHP недостаточно для выполнения такой операции, поэтому здесь нужно отдельное приложение, которое называется ffmpeg. Именно оно и позволяет заниматься конвертацией из AVI во Flash-форматы.
Однако, приложение - это, конечно, хорошо, но как с ним обмениваться данными? Вот для этого существует посредник - библиотека ffmpeg, которая имеет базовый набор функций, позволяющих управлять этим приложением. Фактически, эта библиотека - это промежуточное звено между языком PHP и ffmpeg.
Чтобы стало ещё понятнее, привожу ещё более простой пример. Наверняка, Вы знаете функцию mail() в PHP, которая занимается отправкой писем. Однако, данная формулировка не совсем верна, так как функция mail() ничего не отправляет. А она лишь связывается с приложением sendmail, которое и занимается отправкой писем. То есть здесь снова та же ситуация: функция mail() - посредник между PHP и приложением sendmail.
Надеюсь, я объяснил более-менее понятно, и Вы поняли, как всё это работает. А в следующей статье я расскажу Вам, как установить ffmpeg на Denwer, потому что у начинающих возникает с этим очень много вопросов и проблем.
-
-
Михаил Русаков
Комментарии (3):
буду ждать вашу статью
Ответить
Добрый день! А не могли бы Вы написать сам код обработки видео через ffmpeg?
Ответить
Лучше всего об этом написано в официальной документации: http://ffmpeg-php.sourceforge.net/doc/api/ Далее смотрите, что нужно и смотрите, как это делается.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.