如何使用PHP对视频进行编码?

时间:2009-09-16 12:12:59

标签: ffmpeg flv video-encoding

我有兴趣在我的服务器上安装ffmpeg或者其他一些内容,这样我就可以上传文件,自动将它们编码为FLV,然后提供嵌入式播放器以便在我的页面上使用。

问题在于我不知道从哪里开始。我不想花费数天时间编写基于Web的编码服务,因为我对使用开箱即用的解决方案更感兴趣。

到目前为止,我的研究工作导致我FFMPEG,可能Gallery2:它集成了ffmpeg,而图库2框架提供了用户帐户和FTP上传工具。

是否有人了解您可以在Linux上安装的其他开源编码解决方案?

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

还有memcoder,它与ffmpeg做同样的事情,但你将必须编码绑定ffmpeg / {{的粘合剂1}},memcoder和上传的视频。

一般工作流程如下:

  • 使用PHP向用户显示表单
  • 通过PHP
  • 上传文件
  • 验证上传的文件是客户端和服务器端的视频
  • 将已上传的视频存储在已知文件夹中
  • 从PHP运行带有所有所需参数的post命令,并将文件存储在另一个已知位置
  • 成功时删除原始文件(可选)
  • 在DB中存储创建文件的路径
  • 提供内容
  • 利润!

答案 2 :(得分:0)

您还可以查看VLC,因为它可以转码并充当您的FLV流的服务器。主要应用程序是用于播放视频的用户界面,但可以从命令行调用它来进行服务 - 而不是播放。

还有libvlc,它是写入VLC的C库。 VLC基于ffmpeg,可能会让您的生活更轻松。

答案 3 :(得分:0)

您应该查看所选编码器的文档,我过去成功使用过ffmpeg。然后你的工作流程就像这样。

  • 使用PHP处理文件上传
  • 使用exec()弹出编码器并对视频进行编码。
  • 当exec()返回时,您可以在页面中提供视频

ffmpeg很容易使用几个命令行参数启动并运行。