[請益] 用PHP虛擬主機跑ffmpeg跑到一半就停了

作者: rrr0832 (rrr0832)   2024-04-30 17:34:05
<?php
ignore_user_abort(true);
set_time_limit(0);
ini_set('memory_limit','2048M');
shell_exec('ffmpeg -y -i input.mov -c copy -c:v libx264 -c:a aac output.mp4 2>
lo
?>
我用上述的PHP碼跑ffmpeg
一開始都正常在跑
但最後輸出的output.mp4只有convert到一半 ffmpeg就停了
可能是因為什麼原因?
記憶體不足? 還是執行序佔滿了?
因為我的PHP執行環境是租的雲端虛擬主機
有沒有可能是ffmpeg在執行到一半時資源耗盡所以自動被kill掉了?
我看log.txt也是進度跑到一半就斷掉沒了
請問該怎麼處理?
作者: p2k (pank)   2024-04-30 20:00:00
可能是被背景監控程序砍了,虛擬主機為了整體服務品質,大都有背景監控程序
作者: gpmm (銀色)   2024-04-30 23:21:00
你的意思是,純 command line 可以跑完,但是進 PHP 無法嗎
作者: shadowjohn (轉角遇到愛)   2024-04-30 23:22:00
看要不要改用cuda 與 hevc_nvenc ,也許有支援轉快點轉完就過關,再沒招就聯絡主機網管或影像切片不過至少試完crontab的作法再決定
作者: duckfly (Java ass)   2024-05-03 20:29:00
Apache也有超時設置,與php要同時設置

Links booklink

Contact Us: admin [ a t ] ucptt.com