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

Ffmpeg 如何使用PHP对视频进行编码?,ffmpeg,flv,video-encoding,Ffmpeg,Flv,Video Encoding,我对在我的服务器上安装或类似的东西感兴趣,这样我就可以上传文件,自动编码到FLV,然后提供一个嵌入式播放器在我的页面上使用 问题是我不知道从哪里开始。我不想花费数天的时间来编写基于web的编码服务,因为我更感兴趣的是使用现成的解决方案 到目前为止,我的研究已经引导我,而且可能是:它集成了ffmpeg,gallery 2框架提供了用户帐户和FTP上传功能 有人知道可以在Linux上安装的其他开源编码解决方案吗?也有,这与ffmpeg做的事情是一样的,但是你必须编写胶水,将ffmpeg/memcod

我对在我的服务器上安装或类似的东西感兴趣,这样我就可以上传文件,自动编码到FLV,然后提供一个嵌入式播放器在我的页面上使用

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

到目前为止,我的研究已经引导我,而且可能是:它集成了
ffmpeg
,gallery 2框架提供了用户帐户和FTP上传功能

有人知道可以在Linux上安装的其他开源编码解决方案吗?

也有,这与
ffmpeg
做的事情是一样的,但是你必须编写胶水,将
ffmpeg
/
memcoder
PHP
和上传的视频绑定在一起

一般工作流程如下所示:

  • 使用PHP向用户呈现表单
  • 通过
    post
  • 验证上载的文件在客户端和服务器端都是视频
  • 将上传的视频存储在已知文件夹中
  • 在PHP中,使用所有所需参数运行
    CLI
    命令,并将文件存储在另一个已知位置
  • 如果成功,则删除原始文件(可选)
  • 将创建文件的路径存储在DB中
  • 服务内容
  • 利润
您还可以查看一下,因为它可以转码并充当FLV流的服务器。主应用程序是一个用于播放视频的用户界面,但可以从命令行调用它来提供服务,而不是播放


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

您应该查看所选编码器的文档,我过去成功使用过ffmpeg。然后,您的工作流程如下所示

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

使用几个命令行参数,ffmpeg非常容易启动和运行。

确实有。

嗨,我看了一下,但它没有提到FLV,我认为FLV是我首选的web格式。你是对的,我只能将其作为输入格式列出。但是它确实有效——我一直在做一个项目,使用VLC将原始H.264视频转换为FLV,所以我绝对肯定!是的,如果可能的话,我希望避免定制代码——我希望只配置一个现有的平台并最小化我的工作量。不得不说命令行看起来非常简单!如果可能的话,我真的在寻找一个打包的解决方案。我真的不认为你会找到一个打包的解决方案。由于命令行只需要大约10分钟就可以确定您需要什么设置,我不会浪费时间搜索可能不存在的包。我担心您是对的,但希望您不是!我真的没有时间做这个,但看起来我必须把它正确地放在工作清单上。谢谢你的帮助!