【发布时间】:2015-04-28 21:13:17
【问题描述】:
当我使用命令行 (ffmpeg -idust.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.
任何帮助将不胜感激。
提前致谢
【问题讨论】:
-
从命令行运行时您没有使用
~/的绝对位置,因此它可能会在您的路径上的其他地方找到它。在您的脚本中,您专门使用了~/ffmpeg_sources/ffmpeg,因此如果这不是可执行文件所在的位置,您将收到该错误。尝试从命令行运行which ffmpeg以找出真实位置。或者只是设置$ffmpeg = "ffmpeg"并让路径找到它。 -
你的 ffmpeg 安装在哪里?告诉我路径
-
只需输入命令(whereis ffmpeg)并点击回车即可找到确切位置。只需告诉我该路径
-
感谢伙伴...的帮助