gpt4 book ai didi

php - 为什么 Php FFmpeg exec() 进程停止我的网络应用程序?

转载 作者:行者123 更新时间:2023-12-04 23:21:21 26 4
gpt4 key购买 nike

我在天蓝色上开发了我的网络应用程序。当我使用 exec 启动 ffmpeg 进程时,如果文件大于 50MB,它会停止 Web 应用程序,直到完成对文件的处理。为什么会这样?

最佳答案

有趣的是,几周前我自己为一位客户编写了这个程序。

  • 您可以在前端使用 AJAX 并通过 JS 启动每个转换。
  • 您可以使用 php“守护程序”
    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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com