ffmpeg-php and shell_exec



我正在使用ffmpeg-php上传视频并从

转换视频

"ogv", "mp4", "avi", "flv", "ogg","mpg", "wmv", "asf"one_answers"mov"

格式化为

"flv", "ogg"one_answers"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 job运行

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

很可能在转换发生之前脚本已经没有时间了。

增加脚本的执行时间。

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

  1. 当您在crontab之外运行问题部分时会发生什么?

  2. 您是否将crontab条目的输出保存到文件中?例如

    1 1 * {myPhpScript;}>/tmp/myPhpScript.log 2>&1 '…

(结束'}'前面的分号是关键)

这将捕获任何标准输出或标准错误消息到日志文件。

我希望这对你有帮助。

注:由于您似乎是一个新用户,如果您得到一个对您有帮助的答案,请记住将其标记为接受,并/或给它一个+(或-)作为一个有用的答案。

相关内容

  • 没有找到相关文章

最新更新