FFMpeg在命令行中工作,但不在shell_exec中工作

时间:2015-04-28 12:53:09

标签: php video ffmpeg

当我使用命令行(ffmpeg -i dust.mp4 -s 320x240 video.flv 2>& 1)转换视频时,转换正常。但是,当我使用PHP代码时,它没有。代码如下:

echo "Starting ffmpeg...\n\n";
$ffmpeg = "~/ffmpeg_sources/ffmpeg";
echo exec("$ffmpeg  -i dust.mp4 -s 320x240 video.flv 2>&1");
echo "Done.\n";

输出是:

启动ffmpeg ... sh:1:〜/ ffmpeg_sources / ffmpeg:not foundDone。

任何帮助将不胜感激。

提前致谢

2 个答案:

答案 0 :(得分:0)

使用完整路径:

echo exec("/root/example/ffmpeg_sources/ffmpeg -i /home/site/etc/dust.mp4 -s 320x240 /home/site/etc/video.flv 2>&1");

确保php拥有read/execute权限:

/root/example/ffmpeg_sources/ffmpeg

写入权限:

/home/site/etc/

读取权限:

/home/site/etc/dust.mp4

答案 1 :(得分:0)

我已经回答了同样的问题,看看那个答案,你会知道你做错了什么。

对于视频缩略图创建,我们使用ffmpeg。

在Linux Systems(centos 6.x)中,Ffmpeg安装过程和Php示例: -

此过程在我的centos 6中完成,并使用php创建缩略图。

只需点击此链接Ffmpeg for video thumbnail creation

即可