php ffmpeg passthru()函数在终端执行php文件可以转码,web访问这个php文件就不能转码。什么原因??

WBOY
Lepaskan: 2016-08-29 08:35:48
asal
1296 orang telah melayarinya

问题场景: 用ffmpeg对文件进行转码。
问题描述: 使用php通过exec()、passthru()、system()这三个方法调用终端ffmpeg的命令实现转码
代码如下:

<code>$cmd = '/usr/local/bin/ffmpeg -i test.mpg -c:v libx264 -b:v 1024k -b:a 128k -ar 16000 fina6555555431l.mp4';
echo shell_exec('whoami');
passthru($cmd,$res);
var_dump('zhuangtai'.$res); </code>
Salin selepas log masuk

在终端中运行这个php文件,是可以正常转码的
但是通过web去访问这个文件就不能转码。为什么??
之前没有写上ffmpeg的全路径,passthru()的状态码是找不到命令,现在是web中访问返回1,说明没有执行成功。
直接在中的中执行php文件,状态吗就是0,执行成功。
难道ffmpeg对用户权限有问题
web中打印出来的用户是www-data
终端是root

又没有做过的,这种情况是什么原因。。。。
。急急急。。。
小弟做移动端开发的,,这个不熟,,,自己Google很多了,没找到原因和解决办法----

-------!!!!!!!!!!!!!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!