繁体   English   中英

从脚本(php / c#/ etc。)执行但从命令行执行时,ffmpeg编码冻结

[英]ffmpeg encoding freezes when executed from a script (php/c#/etc.) but not from the command line

我曾尝试通过PHP脚本使用ffmpeg进行编码,但是该过程在某些时候死机了。 当在Windows中通过命令行运行相同的命令时,它的编码就很好。

我尝试了不同的视频,这些视频没有损坏,也没有使用任何异国情调的编解码器或其他任何东西。

从脚本(即PHP中的exec())运行而不是直接从命令行运行时,进程冻结的原因可能是什么? 有小费吗?

我有一个类似的问题。 对我来说,我的网络服务器拥有最大的执行时间。

对于IIS(web.config):

<system.web>
    <httpRuntime executionTimeout="180" />
</system.web>

对于其他服务器Google

maximum execution time <webservername>

我认为这与管道有关。 即,FFmpeg输出重定向到永远不会被另一个进程耗尽的管道,因此FFmpeg / PHP进程将阻塞。

一些问题:

  • 您正在通过Windows控制台测试命令行。 PHP也可以在Windows环境中运行吗?
  • PHP转码过程是否显示任何CPU使用情况? 是CPU满了还是根本没有出现?
  • exec()调用到底是什么样子?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM