作者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/m.aspx?n=bbs/PHP/M.1714758202.A.49B.html
1F:→ gpmm: 等下,如果你的虛擬主機不能跑命令列…那當我沒說 Q_Q 05/04 01:44