首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg-php和shell_exec

ffmpeg-php和shell_exec
EN

Stack Overflow用户
提问于 2011-04-27 11:57:38
回答 2查看 1K关注 0票数 0

我使用ffmpeg-php上传视频并将视频转换为

"ogv“、"mp4”、"avi“、"flv”、"ogg“、"mpg”、"wmv“、"asf”和"mov“

格式为

"flv“、"ogg”和"flv“格式。

我这样做是为了:

代码语言:javascript
复制
        $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作业.运行

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

EN

回答 2

Stack Overflow用户

发布于 2011-04-27 12:05:10

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

增加脚本的执行时间。

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

票数 0
EN

Stack Overflow用户

发布于 2011-04-27 17:25:31

  1. ,当您在crontab之外运行问题部分时会发生什么?
  2. ,您是否将crontab条目的输出保存到文件中?即

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

(结束“}”之前的分号是关键的)

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

我希望这能帮到你。

当你看起来是一个新用户时,如果你得到了一个帮助你的答案,请记住把它标记为接受,并且/或给它一个+(或-)作为一个有用的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5803702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档