我在天蓝色上开发了我的网络应用程序。当我使用 exec 启动 ffmpeg 进程时,如果文件大于 50MB,它会停止 Web 应用程序,直到完成对文件的处理。为什么会这样?
最佳答案
有趣的是,几周前我自己为一位客户编写了这个程序。
2.0 独立启动程序
php converter.php video1.mp4 >/dev/null 2>&1 &
2.1 可以启动普通脚本(通过网站),它可以独立重启php converter.php
(例如,当给出 POST 或 GET 时)并且程序将在脚本中以 shell_exec('php converter.php daemon');
启动自身(例如)在后台。然后,您可以通过 AJAX 或 websocket 检查该过程是否已完成。 提示:
.lock
-file 或类似的东西,以防程序可以在尚未完成的情况下再次启动。 composer require php-ffmpeg/php-ffmpeg
https://github.com/PHP-FFMpeg/PHP-FFMpeg 关于php - 为什么 Php FFmpeg exec() 进程停止我的网络应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65585576/