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

标签 php ffmpeg

我在天蓝色上开发了我的网络应用程序。当我使用 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/

    相关文章:

    php - Uncaught ReferenceError : getWidget is not defined

    PHP动态创建CSV : Skip the first line of a CSV file

    php - 无需刷新页面,将表单数据写入MySQL

    ruby-on-rails - cron 作业没有完成这个过程?

    video - 使用ffmpeg旋转视频添加黑条

    php - 使用数组更改主体背景颜色?

    php - 空格作为第一个字符

    c - 通过FFmpeg连接mobotix相机时出错

    javascript - NodeJS - 寻找更快的方法来创建 FFMPEG 缩略图

    flash - 如何使用 FFMPEG 最好地转换 Flash 兼容的 mp4 文件?