Как кодировать видео с помощью PHP? - PullRequest
0 голосов
/ 16 сентября 2009

Я заинтересован в установке ffmpeg или чего-то такого на моем сервере, чтобы я мог загружать файлы, автоматически кодировать их в FLV и затем использовать встроенный проигрыватель для использования на моих страницах.

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

Мои исследования привели меня к FFMPEG и, возможно, Gallery2: в него интегрирован ffmpeg, а структура gallery 2 предоставляет учетные записи пользователей и загрузку по FTP объекты.

Кто-нибудь знает о других решениях с открытым исходным кодом, которые вы можете установить в Linux?

Ответы [ 4 ]

1 голос
/ 16 сентября 2009

Существует расширение ffmpeg для PHP .

0 голосов
/ 16 сентября 2009

Вы также можете взглянуть на VLC , поскольку он может транскодировать и действовать как сервер для ваших потоков FLV. Основное приложение - это пользовательский интерфейс для воспроизведения видео, но его можно вызывать из командной строки для обслуживания, а не для воспроизведения.

Также есть libvlc, которая является библиотекой C, на которой написан VLC. VLC основан на ffmpeg и может немного облегчить вашу жизнь.

0 голосов
/ 16 сентября 2009

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

  • Обработка загрузки файла с помощью PHP
  • Используйте exec () для оболочки вашего кодировщика и кодирования видео.
  • Когда exec () вернется, вы сможете разместить видео на своей странице

ffmpeg было действительно легко настроить и запустить с парой аргументов командной строки.

0 голосов
/ 16 сентября 2009

Существует также memcoder, который делает то же самое, что ffmpeg, но вам придется кодировать клей, который связывает ffmpeg / memcoder , PHP и загруженные видео вместе.

Общий рабочий процесс будет выглядеть примерно так:

  • Подарить форму пользователю с PHP
  • Загрузить файл через post
  • Убедитесь, что загруженный файл является видео и клиентом, и сервером.
  • Хранить загруженное видео в известной папке
  • В PHP выполните команду CLI со всеми необходимыми параметрами и сохраните файл в другом известном месте
  • Удалить исходный файл в случае успеха (необязательно)
  • Сохранить в БД путь к созданному файлу
  • Обслуживание контента
  • Profit!
...