2008-11-12 3 views
3

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

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

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

ответ

8

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

+1

Это, вероятно, самый лучший вариант, хотя время настройки и конфигурации непомерно велико. Гораздо проще использовать одну из многих доступных услуг кодирования, особенно если требуется только стандартная кодировка. – 2010-02-12 07:01:40

+0

Да, согласен. Все легко попасть в ловушку желающих сделать все сами. Некоторые из услуг там велики и стоят так мало, что очень трудно оправдать это сами. – 2010-02-24 09:29:45

7

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

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

0

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

+1

Насколько я понимаю, видео будет опубликовано на YouTube, которое не будет работать на видео, должно быть закрыто. Если я ошибаюсь, можете ли вы предоставить ссылку? – 2008-11-12 02:19:16

3

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

0

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

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

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

1

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

Смежные вопросы