我想使用 avconv 将 flv 文件转换为 mpg ,然后使用终端连续运行。我的问题是使用php脚本运行命令。我写了一个代码,但我没有得到结果。我的代码如下
<?php
$cmd="avconv -i http://localhost/test3/a.flv http://localhost/test3/intermediate1.mpg";
$results = shell_exec($cmd.'2>&1');
?>
我也尝试过以下代码,但没有运气
<?php
$cmd="avconv -i /home/elby/workspace/test3/a.flv /home/elby/workspace/test3/intermediate1.mpg";
$results = shell_exec($cmd.'2>&1');
echo $results;
?>
答案 0 :(得分:3)
首先,第一个执行示例是无意义的,根据manual of avconv
,它需要2个参数:
avconv [global options] [[infile options][-i infile]]... {[outfile options] outfile}...
你不能告诉程序将文件保存到这样的http
协议。
第二次调用......有几个可能的问题:
shell_exec
disabled safe_mode
PATH
环境变量的问题,请尝试使用绝对路径error_reporting
您可能已记录错误但未显示答案 1 :(得分:0)
$cmd="avconv -i /home/elby/workspace/test3/a.flv /home/elby/workspace/test3/intermediate1.mpg";
$results = shell_exec($cmd.' 2>&1');
echo $results;
使用avconv。的绝对路径。