Ffmpeg 如何使用PHP对视频进行编码?
我对在我的服务器上安装或类似的东西感兴趣,这样我就可以上传文件,自动编码到FLV,然后提供一个嵌入式播放器在我的页面上使用 问题是我不知道从哪里开始。我不想花费数天的时间来编写基于web的编码服务,因为我更感兴趣的是使用现成的解决方案 到目前为止,我的研究已经引导我,而且可能是:它集成了Ffmpeg 如何使用PHP对视频进行编码?,ffmpeg,flv,video-encoding,Ffmpeg,Flv,Video Encoding,我对在我的服务器上安装或类似的东西感兴趣,这样我就可以上传文件,自动编码到FLV,然后提供一个嵌入式播放器在我的页面上使用 问题是我不知道从哪里开始。我不想花费数天的时间来编写基于web的编码服务,因为我更感兴趣的是使用现成的解决方案 到目前为止,我的研究已经引导我,而且可能是:它集成了ffmpeg,gallery 2框架提供了用户帐户和FTP上传功能 有人知道可以在Linux上安装的其他开源编码解决方案吗?也有,这与ffmpeg做的事情是一样的,但是你必须编写胶水,将ffmpeg/memcod
ffmpeg
,gallery 2框架提供了用户帐户和FTP上传功能
有人知道可以在Linux上安装的其他开源编码解决方案吗?也有,这与ffmpeg
做的事情是一样的,但是你必须编写胶水,将ffmpeg
/memcoder
,PHP
和上传的视频绑定在一起
一般工作流程如下所示:
- 使用PHP向用户呈现表单
- 通过
post
- 验证上载的文件在客户端和服务器端都是视频
- 将上传的视频存储在已知文件夹中
- 在PHP中,使用所有所需参数运行
命令,并将文件存储在另一个已知位置CLI
- 如果成功,则删除原始文件(可选)
- 将创建文件的路径存储在DB中
- 服务内容
- 利润李>
还有libvlc,它是编写VLC的C库。VLC基于ffmpeg,可能会让您的生活更轻松。您应该查看所选编码器的文档,我过去成功使用过ffmpeg。然后,您的工作流程如下所示
- 用PHP处理文件上传
- 使用exec()向外输出到编码器并对视频进行编码
- 当exec()返回时,您可以在页面中提供视频
使用几个命令行参数,ffmpeg非常容易启动和运行。确实有。嗨,我看了一下,但它没有提到FLV,我认为FLV是我首选的web格式。你是对的,我只能将其作为输入格式列出。但是它确实有效——我一直在做一个项目,使用VLC将原始H.264视频转换为FLV,所以我绝对肯定!是的,如果可能的话,我希望避免定制代码——我希望只配置一个现有的平台并最小化我的工作量。不得不说命令行看起来非常简单!如果可能的话,我真的在寻找一个打包的解决方案。我真的不认为你会找到一个打包的解决方案。由于命令行只需要大约10分钟就可以确定您需要什么设置,我不会浪费时间搜索可能不存在的包。我担心您是对的,但希望您不是!我真的没有时间做这个,但看起来我必须把它正确地放在工作清单上。谢谢你的帮助!