我正在使用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脚本来上传视频。
-
当您在crontab之外运行问题部分时会发生什么?
-
您是否将crontab条目的输出保存到文件中?例如
1 1 * {myPhpScript;}>/tmp/myPhpScript.log 2>&1 '…
(结束'}'前面的分号是关键)
这将捕获任何标准输出或标准错误消息到日志文件。
我希望这对你有帮助。
注:由于您似乎是一个新用户,如果您得到一个对您有帮助的答案,请记住将其标记为接受,并/或给它一个+(或-)作为一个有用的答案。