【问题标题】:php-ffmpeg video converting issue when Source video size is more than 25 MB.源视频大小超过 25 MB 时的 php-ffmpeg 视频转换问题。
【发布时间】:2019-03-28 15:05:17
【问题描述】:

我正在使用 php-ffmpeg 转换上传的视频。以前所有的视频都很好用。 但从最近几天到现在,只有小视频得到了转化,并给了我对成功的正确回应。 但是大小超过 25MB 的大型视频它们在服务器上的上传也很好,转换也很好,但是在成功响应时它给了我错误。图片如下。

因此,在这里,当我手动刷新页面或检查服务器时,我可以看到该视频已上传到服务器并已很好地转换,这只是在视频转换时向我发送成功响应时面临的问题。

小型和大型视频转换的代码是相同的,所以从过去几天到现在,小型视频都运行良好,并且面临着很大的问题。

大家有什么建议吗?

【问题讨论】:

  • php执行时间限制?内存限制设置? mod_security?
  • 您可以将控制器代码添加到问题中吗?我想知道的是您要作为响应发送的内容。
  • 内存限制=215M(我们也试过512)执行时间限制=3600

标签: php ajax ffmpeg-php


【解决方案1】:

在您的上传文件或主配置文件中设置此规则,通过添加 这一行它删除了 wordpress 中任何文件的内存限制。这样您就可以无限制地上传任何大小的文件。

ini_set('memory_limit', '-1');

愿这件事能帮助你解决你的问题。

【讨论】:

    【解决方案2】:

    可能是时间限制或者内存限制的问题,可以加这几行:

    set_time_limit(3600); // For exemple or 0 for no time limit
    ini_set('memory_limit', '2048M'); // For exemple or -1 fo no memory limit
    

    也可以直接修改php.ini文件全局设置配置

    【讨论】:

    • 感谢 T. AKROUT 的回复。我们已经尝试过了,但它对我们不起作用我们增加了 VPS 上 php.ini 的限制,而且我为此在服务器目录上创建了自定义 php.ini 并检查 phpinfo() 所以更改会影响配置但仍然是同样的问题我在转换视频时面临。此外,我的服务器上的 RAM 从 1 GB 增加到 2 GB,然后也出现了同样的问题。
    【解决方案3】:

    -> 这里仅供参考....

    ini_set('upload_max_filesize',  '2000M');
    ini_set('post_max_size',        '2000M');
    ini_set('memory_limit', '4048M');
    ini_set('display_errors', 'On');
    ini_set('max_execution_time', 0);
    ini_set('max_input_time', 0);
    
    set_time_limit(0);
    error_reporting(E_ALL);    
    libxml_use_internal_errors(true);
    

    -- 和:

    file_uploads
    upload_max_filesize
    max_input_time 
    memory_limit 
    max_execution_time 
    post_max_size
    

    【讨论】:

    • 多一点解释会很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-02-22
    • 2020-02-29
    • 2019-12-28
    • 2010-12-26
    • 2015-11-27
    • 2011-04-28
    • 1970-01-01
    相关资源
    最近更新 更多