Добавить динамический видеоконтент (например, YouTube) (PHP) - PullRequest
3 голосов
/ 12 ноября 2008

Я хочу настроить загрузку видео для пользователей на сайте и хочу, чтобы они просматривались через проигрыватель Flash. Сайт уже частично создан (кем-то еще), и мне интересно, какие существуют технологии для работы с видеофайлами, особенно в PHP.

Я думаю, что файлы должны быть преобразованы в FLV. После этого я думаю, что он просто загружает FLV, как SWF во Flash.

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

Ответы [ 8 ]

8 голосов
/ 12 ноября 2008

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

7 голосов
/ 12 ноября 2008

В дополнение к ответу Дэниелса, я рекомендую вам проверить ffmpeg-php , это библиотека-оболочка для PHP, которая добавляет объектно-ориентированный API для доступа и извлечения информации из видео и аудио файлов с использованием FFmpeg .

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

3 голосов
/ 12 ноября 2008

Вы пробовали SWFObject для отображения FLV? Использовал это недавно в проекте, и это работает как очарование. Очень прост в настройке.

1 голос
/ 25 марта 2010

Существует этот пост с высокой степенью недооценки с 3 отличными ссылками на решения с открытым исходным кодом, которые похожи на youtube и идеально подходят для вашего вопроса (и, по крайней мере, еще один ).

1 голос
/ 12 февраля 2010

Я обнаружил, что использование других сервисов для кодирования файла - это самый простой вариант, а также самый быстрый в настройке. В итоге я использовал Эй! Смотрите для этого проекта. Я пока не беспокоюсь о потоковом сервере / сервисе, потому что по большей части видео короткие, и люди не будут пропускать видео.

0 голосов
/ 10 декабря 2009
  • Для конвертации фильмов в FLV я предлагаю (как и большинство людей раньше) ffmpeg
  • Вы можете транслировать эти flv через http, но тогда пользователи не смогут переходить вперед в фильмах. Там вам нужен потоковый сервер, такой как FlashMediaServer или Red5 . (Эти серверы также более эффективны, чем чистый HTTP)
  • Наконец, вам нужен FlashMovie, который воспроизводит поток. Это довольно легко написать самостоятельно, или вы выбрали один из открытых / бесплатных игроков. (например: JW Player )
0 голосов
/ 10 декабря 2009

Просто к вашему сведению: Если у вас есть видео HQ, вам не нужно кодировать их в FLV. Flash Player 10 имеет встроенную поддержку H264, это то, что HQ делает на популярных видео сайтах.

0 голосов
/ 12 ноября 2008

Используйте API YouTube и позвольте им сделать тяжелую работу за вас.

...