[请益] 用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