2009-04-28 3 views
0

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

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

UPDATE: FFmpeg делает очень хорошую работу здесь, просто

ffmpeg -i input.flv output.mp4 

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

ответ

2

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

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

+0

Я играл с ffmpeg, когда этот ответ появился. Действительно, это лучшее, что я получил до сих пор. Я не нашел, может ли он делать потоковое вещание, но преобразование работает очень хорошо. –

1

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

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

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

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

некоторые основные инструкции по транскодирования идти в MP4 (требуется для iPhone/IPad/плеер): 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 в основном из командной строки, а иногда неуклюжий интерфейс.Кто знает, может быть, вы построите первую услугу транскодирования в реальном времени, я бы первым зарегистрировался как клиент и/или как вкладчик, чтобы помочь вам в этом!