作者gpmm (银色)
看板PHP
标题Re: [请益] 用PHP虚拟主机跑ffmpeg跑到一半就停了
时间Sat May 4 01:43:20 2024
> Linux的Cmd 不知道
> 不过windows版的cmd 倒是都能完全convert
> 由於我的虚拟主机商是用Linux (Apache)
> 不晓得是不是过了一个timeout就会自动kill
> 还是真的记忆体或资源耗尽所以被系统kill掉了
> 抑或是如一楼所言有背景监控程式被kill掉
> 不得而知
> 总之就是莫名其妙在convert的途中无声无息的被中断掉
指令可以那至少先确认应该是设定上的问题。
建议拿比较小的档案转看看,如果小档可以,大档不行,
肯定问题就是在资源限制上了。
大概有几个方向可以尝试
1. 不要让 php 等待回传,记得 php 可以用脱壳的方式去执行 command
2. 用比较完整的 process 函式库来处理看看,例如 Symfony Process
3. 不要网页,先试试用指令跑 php 执行 shell_exec ffmpeg 能不能跑完
4. 或是写个 monitor 去看 process 是不是固定时间消失的,
如果是的话找一下对应参数看能不能改出来。
5. 丢给 ChatGTP 诊断看看 XDD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.228.240.79 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1714758202.A.49B.html
1F:→ gpmm: 等下,如果你的虚拟主机不能跑命令列…那当我没说 Q_Q 05/04 01:44