【发布时间】:2015-06-16 23:33:27
【问题描述】:
我有一个能够同时生成 5 个 mpeg 传输流的程序。每个流都有自己的上下文,并在独立的线程中完成。当只有一个流处于活动状态时,一切都很好。一旦我激活另一个流,我的帧速率就会大大下降。两个流仍然可以正常工作,只是帧速率很慢。我已经追踪到对 av_interleaved_write_frame 的调用。它从单个流时的大约 4 毫秒到两个流时超过 50 毫秒。我在一个带有超线程的 6 核 haswell-e 上运行,并且机器远未超载。
【问题讨论】:
-
您是否检查了单个 cpu 核心使用情况?一个或多个可能会超载..
-
是的,没有一个核心被钉住