【发布时间】:2015-06-14 07:00:51
【问题描述】:
我已经在我的 Centos 6 机器 (https://trac.ffmpeg.org/wiki/CompilationGuide/Centos) 的根目录上成功安装了 FFMpeg。
我的apache/php工作场所是/var/www/html
现在我在 /var/www/html 目录上成功运行以下命令以从视频文件中捕获帧。它正在捕获一个帧。
[root@localhost html]# ffmpeg -i video.mpg -an -ss 30 -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg -s 160x100 frame8 2>&1
我想通过 php 并使用 shell_exec() 或 exec() php 函数来运行这个命令。我运行命令的 php 代码是:
$cmd = "/root/bin/ffmpeg -i /project/app/webroot/videos/video.mpg -ss 00:00:14.435 -f image2 -vframes 1 /project/app/webroot/videothumbnails/example-thumb.jpg";
$locale = 'en_IN.UTF-8';
setlocale(LC_ALL, $locale);
putenv('LC_ALL='.$locale);
echo shell_exec($cmd);
当我尝试通过上面的 php 代码运行命令时,出现以下错误:
sh: ffmpeg: command not found
请帮我解决这个问题。
【问题讨论】:
-
转到 putty 并运行命令 'whereis ffmpeg'。
-
你知道你的 ffmpeg 位置到底在哪里。
-
@User 我运行命令'whereis ffmpeg',输出为
ffmpeg: -
你能在centos命令行中运行上面的命令吗?看看发生了什么?有没有视频缩略图创建没有?
-
我在很久以前遇到过同样的问题,我认为 ffmpeg 没有正确安装。