使用FFMPEG进行在线视频托管

时间:2010-11-30 00:07:44

标签: php html5 ffmpeg

我一直在寻找使用FFMPEG和PHP的方法。我注意到你可以在HTML5中使用FFMPEG。我已经阅读了FFMPEG网站的文档,这远远超出我的知识。我有一个'premade'.php文件的开源文档,它将信息存储到数据库并告诉它执行ffmpeg函数。但是,他们使用mp4box和FLVtool2。

视频大小,帧速率等阵列非常容易理解。从头开始设计时,我真的不知道从哪里开始。

我已经定义了文件上传后将要记录的变量,然后检查文件是否存在并将其记录到数据库中。

真正的问题是使用mp4box和flvtool2将所有视频转换为.flv,以便您可以使用flowplayer或jwplayer然后告诉转换。

编辑:很抱歉编辑,我看过很多关于同一个问题的帖子,但它们都与旧版本的软件有关,php是否会延续到更新的版本(如果有的话可能会在他们的网站上找到更深入的HOWTO网站流媒体)

2 个答案:

答案 0 :(得分:2)

我不确定我是否完全理解您的问题,但我会尽力为您提供有用的信息。

  

我注意到你可以在HTML5中使用FFMPEG。我已经阅读了FFMPEG网站的文档,这远远超出我的知识

启用HTML5的浏览器有一个<video>标记,您可以使用该标记在您的网站上播放视频,编码取决于浏览器,直到现在它主要是 H.264 但最近谷歌,Mozilla和其他人加入了WebM Project与新的 VP8 编解码器的合作。

  

真正的问题是使用mp4box和flvtool2将所有视频转换为.flv,以便您可以使用flowplayer或jwplayer然后告诉转换。

flowplayer 和其他基于闪存的视频流播放器使用 FLV 格式,该格式(至少在最新的Flash播放器上)作为基础编码相同的 H. 264

  • FFMPEG 可以将视频转换为 FLV ,以便您可以将其与 flowplayer 一起使用。
  • flvtool2 用于从文件中读取 FLV 元数据(持续时间等)。

因此,您可以使用此工具通过 flowplayer 创建视频流。

有关FFMPEG and x264Converting to FLV with FFMPEG

的更多信息

答案 1 :(得分:0)

您的问题可以更加明确。就我而言,FFmpeg可用于.flv转换。您还可以获取视频的持续时间,缩略图,并可以保存到您的数据库中。例如:

C:> ffmpeg -i myvideo.mp4 -ar 22050 myvideo.flv

FFMpeg video hosting,您也可以获取视频的元数据。