gpt4 book ai didi

multithreading - FFmpeg 中用于最快转换为 h264 的线程计数选项?

转载 作者:行者123 更新时间:2023-12-03 10:42:55 26 4
gpt4 key购买 nike

我需要 最大化速度同时使用 FFmpeg 将视频转换为 h264

  • 任意输入格式源视频
  • 用户机器可以有任意数量的内核
  • 电源和内存消耗不是问题

  • 当然,有很多选项可以调整,但这个问题特别是关于选择最好的 -thread <count> 选项。我试图找到一个理想的线程数作为函数
  • 不。核心数
  • 输入视频格式
  • 可能对 h264 友好的值?
  • 上面还有什么遗漏吗?

  • 我知道默认 -thread 0遵循每核一个线程的方法,这应该是最佳的。但我不确定这是时间优化还是空间优化。此外,在某些测试用例中,我看到更多线程(比如我的双核测试机器上的 4 个线程)比默认的完成速度更快。

    任何其他方向,比如配置选项 w.r.t。线程,值得追求吗?

    最佳答案

    我发现 threads没有很好地利用所有内核,超线程根本不会被使用。我可以想出的一种解决方案是并行运行 3 到 4 个 ffmpeg 进程,请参阅:https://superuser.com/questions/538164/how-many-instances-of-ffmpeg-commands-can-i-run-in-parallel/547340#547340这种方法最终完全使用了所有内核,并且比单个命令选项中的单个输入、多个输出更快。

    关于multithreading - FFmpeg 中用于最快转换为 h264 的线程计数选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379980/

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