декодирование потока flv, кодирование 3gp

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

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

ОБНОВЛЕНИЕ: ffmpeg здесь действительно хорошо работает, просто

ffmpeg -i input.flv output.mp4

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


person Pavel Feldman    schedule 28.04.2009    source источник


Ответы (2)


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

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

person Andy Jacobs    schedule 29.04.2009
comment
Я играл с ffmpeg, когда появился этот ответ. В самом деле, это лучшее, что у меня есть на данный момент. Я не нашел, может ли он выполнять потоковую передачу, но преобразование работает очень хорошо. - person Pavel Feldman; 29.04.2009

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

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

  1. VideoLAN - VLC Media Player (подходит для быстрых тестов и проверки концепции)
  2. Kaltura - видеоплатформа с открытым исходным кодом
  3. Real Media - универсальный потоковый сервер Helix (возможно, лучше всего подходит для 3GP вместо RTSP)
  4. Apple - Darwin Streaming Server / 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 Classes: http://www.phpclasses.org/package/5977-PHP-Manipulate-video-files-using-the-ffmpeg-program.html

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

person bcmoney    schedule 03.03.2011