ffmpeg-php和shell_-exec
我正在使用ffmpeg php上传视频并从中转换视频 ogv、mp4、avi、flv、ogg、, mpg、wmv、asf和mov 格式为 flv、ogg和flv格式 我这样做是因为: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
$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