0

为了实现 flv 到 3gp 的转换,我需要查看任何语言和其他资源的开源项目吗?最好是流式传输,我的意思是在下载 flv 的最后一部分之前返回 3gp 的第一部分。

或者是否已经实施了任何类似的服务 - 我的目标是拥有类似 http://converter.org?source=sourceUrl.flv&targetFormat=3gp的东西,我可以将其提供给 3gp 播放器,在我的情况下 - 在 iPhone 上,而不是等到服务器下载整个flv。

更新: ffmpeg 在这里做得很好,只是

ffmpeg -i input.flv output.mp4

就是这样。但是输出文件只有在转换完成后才能使用。流媒体仍然是一个悬而未决的问题。有 ffserver 可以进行某种流式传输,但我无法使其工作。

4

2 回答 2

2

我不确定这是否可能,但如果有一件事应该这样做。它是http://www.ffmpeg.org/ ..

它可以将任何东西转换为在线平台上的任何东西。不知道它是否支持流媒体,但绝对是在线视频转换的最佳解决方案

于 2009-04-29T09:48:50.590 回答
1

好吧,这可能有点晚了,但是要在线流式传输视频,您需要一个媒体流服务器来通过特定的流式传输协议(即 HTTP、HTTPS、RTSP、RTMP)传送视频。我也一直在寻找这样的“实时”转码服务,但到目前为止我发现的最接近的是 Video CDN,它非常昂贵,而且格式/支持也有限。真正好的是其中一个媒体服务器添加实时转码功能。在撰写本文时,据我所知不存在此类服务。

媒体流服务器的前 10 个最受欢迎的选项是(恕我直言):

  1. VideoLAN - VLC 媒体播放器(适用于快速测试和概念验证)
  2. Kaltura - 开源视频平台
  3. Real Media - Helix Universal Streaming Server(可能是3GP over RTSP的最佳选择)
  4. Apple - Darwin Streaming Server / Quicktime (Live) Broadcaster (最适合 iPhone/iPad)
  5. Red5 - 开源Flash流媒体服务器
  6. Adobe - Flash流媒体服务器
  7. Wowza - 媒体服务器
  8. FluMotion - 开源多媒体流
  9. Microsoft - Windows 媒体服务器(AVIWMVSilverlight和其他格式)
  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 主要是命令行和有时笨重的界面的 Web 交互做出了极好的贡献。谁知道呢,也许你会建立第一个实时转码服务,我会是第一个注册为客户和/或作为贡献者来帮助你的人!

于 2011-03-03T21:36:45.180 回答