ffmpeg-php和shell_-exec

ffmpeg-php和shell_-exec,php,linux,shell,terminal,ffmpeg,Php,Linux,Shell,Terminal,Ffmpeg,我正在使用ffmpeg php上传视频并从中转换视频 ogv、mp4、avi、flv、ogg、, mpg、wmv、asf和mov 格式为 flv、ogg和flv格式 我这样做是因为: $command1='ffmpeg -i '.$Source." -ar 44100 -ab 128k -s wvga -aspect 4:3 -f FLV -y ".$dest; $command2="ffmpeg -i ".$Source." -acodec libfaac -a

我正在使用ffmpeg php上传视频并从中转换视频

ogv、mp4、avi、flv、ogg、, mpg、wmv、asf和mov

格式为

flv、ogg和flv格式

我这样做是因为:

        $command1='ffmpeg -i '.$Source." -ar 44100 -ab 128k -s wvga -aspect 4:3 -f FLV -y ".$dest;
        $command2="ffmpeg -i ".$Source." -acodec libfaac -ab 128k -ac 2 -vcodec libx264  -vpre slow -threads 10 -s wvga -aspect 4:3 -f mp4 -y ".$dest;
        $command3="ffmpeg -i ".$Source." -acodec libvorbis -ab 128k -ac 2 -vcodec libtheora  -threads 10 -s wvga -aspect 4:3 -f ogg -y ".$dest;
        @shell_exec($command1.";".$command2.";".$command3);
在.ogv视频上应用这些命令时效果良好,但在.MOV上应用时效果不好,并且不会显示任何错误,尽管我将命令粘贴到终端时效果良好

提示:脚本正在由cron作业运行


对于这个问题有什么建议吗?

最有可能的情况是,在转换发生之前,脚本已经没有时间了

增加脚本的执行时间

虽然这不是一个推荐的生产解决方案。您可能希望运行后台进程来进行转换,并使用PHP脚本来上传视频

在crontab之外运行问题部分时会发生什么

是否将crontab项的输出保存到文件中?i、 e

59 12 11*{myPhpScript;}>/tmp/myPhpScript.log 2>&1`

结尾“}”前面的分号是关键的

这会将任何stdout或stderr消息捕获到日志文件中

我希望这有帮助


另外,由于您似乎是一个新用户,如果您得到一个有助于您的答案,请记住将其标记为已接受,和/或给它一个+或-作为有用的答案。

或脚本内存不足抱歉,我忘了提到这个脚本是由cron job运行的,所以我想它与执行时间无关,我想它的环境更多。在Cron中运行时,可能找不到ffmpeg