当我使用命令行(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。
任何帮助将不胜感激。
提前致谢
答案 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创建缩略图。
即可