декодирование потока FLV, кодирование 3gp - PullRequest
0 голосов
/ 28 апреля 2009

Существуют ли какие-либо проекты с открытым исходным кодом на каком-либо языке и других ресурсах, на которые мне нужно обратить внимание, чтобы реализовать преобразование flv в 3gp? Лучше быть потоковым, я имею в виду возврат первой порции 3gp перед загрузкой последней порции flv.

Или подобные сервисы уже реализованы - моя цель - сделать что-то вроде http://converter.org? Source = sourceUrl.flv & targetFormat = 3gp , что я могу передать 3gp player, в моем случае - на iPhone, и не ждать, пока сервер загрузит весь flv.

ОБНОВЛЕНИЕ: ffmpeg отлично справляется со своей работой, просто

ffmpeg -i input.flv output.mp4

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

Ответы [ 2 ]

2 голосов
/ 29 апреля 2009

Я не уверен, если это возможно, но если есть одна вещь, которая должна это сделать. это http://www.ffmpeg.org/ ..

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

1 голос
/ 04 марта 2011

Ну, это может быть немного поздно для вечеринки, но для потоковой передачи видео онлайн вам понадобится Media Streaming Server для доставки видео по определенному протоколу потоковой передачи (то есть HTTP, HTTPS, RTSP, RTMP). Я также искал такую ​​услугу транскодирования в режиме реального времени, но самая близкая вещь, которую я нашел до сих пор, это Video CDN, которые являются довольно дорогими, а также ограниченными по форматам / поддержке. Было бы неплохо, если бы один из медиасерверов добавил функцию транскодирования в реальном времени. На момент написания этой статьи такой службы, о которой я знаю, не существует.

Топ-10 самых популярных опций для серверов потоковой передачи мультимедиа (IMHO):

  1. VideoLAN - VLC Media Player (подходит для быстрых тестов и проверки концепции)
  2. Kaltura - Видеоплатформа с открытым исходным кодом
  3. Real Media - Универсальный потоковый сервер Helix (может быть лучше всего подходит для 3GP через RTSP)
  4. Apple - Потоковый сервер Darwin / Quicktime (Live) Broadcaster (лучше всего для iPhone / iPad)
  5. Red5 - Открытый исходный код Flash Потоковый сервер
  6. Adobe - Flash Потоковый сервер
  7. Wowza - коммуникационный сервер
  8. FluMotion - потоковое мультимедиа с открытым исходным кодом
  9. Microsoft - Windows Media Server ( AVI , WMV , Silverlight и другие форматы)
  10. FreeCast - OGG Theoris (видео) и OGG (аудио) потоковая / конверсионная платформа

Как вы можете видеть, есть много вариантов потоковой передачи, и вы можете начать с простого размещения видео на том же сервере и доставки в браузеры настольных компьютеров по протоколу HTTP (самый простой способ начать с пробой и ошибкой). Каждый из них предлагает различные функции с точки зрения поддерживаемых протоколов и транскодирования, но ни один из них не является по-настоящему в режиме реального времени, поскольку вы упоминаете, где вы можете подать исходное видео и получить выходное видео в выбранном вами формате (то есть 3GP). Мой личный выбор состоял бы в том, чтобы начать с VLC для небольших тестов в домашней сети, поскольку это в основном швейцарский нож для настольного видео, который также может выступать в качестве сервера для любого из форматов, которые он может воспроизводить (хотя это может усложнить передачу этого потока в общедоступный Интернет и еще сложнее перейти на одно устройство в частной сети оператора, некоторая информация доступна от людей, которые пробовали): http://forum.videolan.org/viewtopic.php?f=4&t=45782

Некоторые основные инструкции по транскодированию для перехода на MP4 (требуется для iPhone / iPad / iPod): http://wiki.videolan.org/MPEG-4

Я также согласен с тем, что FFMPEG является безусловно лучшим решением для конвертации видео, так как он также поддерживает 3GP, и вы можете, по крайней мере, начать играть с конвертацией на собственном тестовом сервере, вы можете попробовать следующее PHP Классный проект: http://www.phpclasses.org/package/5977-PHP-Manipulate-video-files-using-the-ffmpeg-program.html

По моему опыту, это был отличный вклад в ускорение веб-взаимодействия с главным образом командной строкой FFMPEG и иногда неуклюжим интерфейсом. Кто знает, может быть, вы создадите первую службу транскодирования в режиме реального времени, я буду первым, кто зарегистрируется в качестве клиента и / или участника, который поможет вам в этом!

...