doulian7305 2015-03-23 22:47
浏览 244
已采纳

无法使用exec命令来使用ffmpeg

I am researching over ffmpeg usage for quite a while and seemed little confusing to me. Finally I found that exec command of PHP could help in execution of ffmpeg command if ffmpeg is installed on the system . I created the php script below:

  exec("ffmpeg -i C:\Users\sameeksha\Downloads\v.mp4 -ar 22050 -ab 32 -f flv -s 320x240 C:\FFMPEG\video.flv", $output, $return);

     if($return) {
        echo "created ".$output;     
    }
    else 
        echo "not ".$output;

The same command run from command line is creating the converted video, but when I run it as a PHP script it does not. I even installed dll files for ffmpeg but still did not work for me.

Any help would be appreciated.

  • 写回答

1条回答 默认 最新

  • dongxifu5009 2015-03-23 23:08
    关注

    You need to escape the backslashes in a double quoted string.

    Example: C:\FFMPEG\video.flv needs to be C:\\FFMPEG\\video.flv

    Or just use slashes: C:/FFMPEG/video.flv

    You can also enclose your command in apostrophes rather than quotes, as the apostrophe inhibits escape sequences providing \ is not the last character in your input.

    exec('ffmpeg -i ... ',  $output, $return);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题