在ubuntu版本14

时间:2017-07-28 23:35:23

标签: php ubuntu ffmpeg shell-exec wine

如何在php shell_exec("wine ffmpeg.exe");中启动葡萄酒?

(ubuntu版本14服务器)

安装

sudo apt-get install wine -y

php5代码:

$cmd = "/usr/bin/wine /var/www/html/ffmpeg.exe upload/image.jpg"
shell_exec($cmd);

ffmpeg.exe位置: 的/ var / www / html等/

  葡萄酒没有开始?

  Linux版FFmpeg ?,如何运行PHP shell_exec()

服务器域不在共享主机上

www-data上的权限可能有问题吗?

在终端命令ffmpeg成功!

存在权限问题,只是经过测试且命令正确 ffmpeg.exe或wine具有不正确的权限。

命令(ffmpeg.exe)

chmod 755 ffmpeg.exe
chown www-data ffmpeg.exe

命令(/ usr / bin / wine)

chmod 755 wine
chown www-data wine


sudo service apache2 restart

仍然没有工作,可能更多' wine'要应用权限的文件。 我无法输出任何错误,并且从终端命令到ffmpeg是正确的,问题必须是权限

1 个答案:

答案 0 :(得分:2)

首先,为您的服务器下载并安装FFmpeg: https://www.ffmpeg.org/download.html ,是的,有适用于Linux的版本。

然后,最好使用exec()并在后台运行ffmpeg,这样您就不必等到视频转换为转到另一个页面。

$cmd = 'ffmpeg -- parameters here --';
// 2>&1 is used for execute on background
exec("$cmd 2>&1", $output);
// Do you need to debug?
// See ffmpeg results:
var_dump($output);