PHP exec调用ffmpeg自动转码视频不执行了

fire-rain 2014-01-22 12:33:23
给一客户做PHPCMS的字段开发,实际上传视频转码功能,本机测试通过,UAT环境也通过。客户上传到生产环境后转码不执行了,UAT环境与生产环境一样,都是WIN2003+IIS6.

CMD.EXE与ffmpeg.exe的权限都给了,everyone,iis,guest等,全部是完全控制,运行exec('ipconfig');可以正常输出用户IP信息,证明CMD.EXE权限没错,但是运行exec('ffmpeg.exe -i test.wmv test.mp4')这样的命令始终无法执行.可以排除ffmpeg.exe与视频文件的路径问题,相对路径与绝对路径都测试过了。

GOOGLE,百度找了一堆资料,还是无解,有没有大神帮忙分析下可能会是什么原因?
...全文
792 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
itjarn 2015-12-18
  • 打赏
  • 举报
回复
看到网上这么多 说的废话 1、需要给予ffmpeg PHP用户的执行权限 lamp 是apache用户 windows 是IIS_IUSRS 2、转码目录的定入权限 同样是PHP用户 3、安装VC++ 包,这是ffmpeg要用到的 4、至于php-ffmpeg 扩展,个人感觉很鸡肋,就是能获取视频信息和搞个截图。而且安装时还要下载php-ts模式,再就是php-ffmpeg版本相对应 ,很麻烦,试了很多次才成功 5、最后 说一下 安装ffmpeg 一定带上libx264 免得在电脑上有声音无图像
zhaohongen0505 2015-01-28
  • 打赏
  • 举报
回复
我也遇到了同样的问题啊,exec 返回0,但是音频文件就是没有转换!也是iis6.0 2003
sinat_19270031 2015-01-06
  • 打赏
  • 举报
回复
你的问题解决了么?我也遇到了同样的问题,不过我是要转换音频,求解答啊!!!!!!!!!!!
fire-rain 2014-04-02
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
ffmpeg.exe 需要有匿名用户执行权 ffmpeg.exe与视频文件都需要使用绝对路径 你可以通过 php 文件同目录下的 cmd 文件来验证这一点
都可以使用相对路径
xuzuning 2014-01-22
  • 打赏
  • 举报
回复
ffmpeg.exe 需要有匿名用户执行权 ffmpeg.exe与视频文件都需要使用绝对路径 你可以通过 php 文件同目录下的 cmd 文件来验证这一点
黄袍披身 2014-01-22
  • 打赏
  • 举报
回复
这种东西还真不好说问题出在哪,基本上要排除的错误问题你都已经排除过了,在单独的执行这个转码指令功能是正常的吗?或者将你的这个功能部分到其他的win2003系统上再做个测试看看。
fire-rain 2014-01-22
  • 打赏
  • 举报
回复
又搜到自己的问题了,求人品

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧