【问题标题】:ffmpeg is consuming 100% CPUffmpeg 正在消耗 100% 的 CPU
【发布时间】:2020-07-16 20:44:34
【问题描述】:

我正在尝试从 Java 应用程序运行以下 ffmpeg 命令。

ffmpeg -y -v error -i ~/Downloads/call.wav -af "volume=enable='between(t,5,7)':volume=0" ~/Downloads/call_0.wav

我使用以下依赖项作为 ffmpeg 包装器

<dependency>
  <groupId>net.bramp.ffmpeg</groupId>
  <artifactId>ffmpeg</artifactId>
  <version>0.6.2</version>
</dependency>

我正在为 1000 个文件循环运行此操作。我可以看到 CPU 利用率立即达到 100% 并一直保持到工作完成。 我正在使用 c5a.large 实例。 ffmpeg中是否有任何可以优化CPU利用率的标志。

【问题讨论】:

    标签: java spring-boot ffmpeg


    【解决方案1】:

    您可以使用cgroup 包装器来实现这一点。

    https://github.com/haosdent/jcgroup

    在线程中运行您的 ffmpeg 代码,将此线程分配给创建的 cgroup 并具有所需的 cpu 共享

    或者使用类似nice -n 19 ffmpeg -y ...这样的好命令运行ffmpeg

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      • 2016-10-27
      • 2021-11-06
      • 1970-01-01
      相关资源
      最近更新 更多