【问题标题】:ffmpeg decode JPEG 2000 in multithreadffmpeg 在多线程中解码 JPEG 2000
【发布时间】:2015-09-30 20:25:57
【问题描述】:

所以,我有一个用 c++ 编写的视频解码器,在 ffmpeg 库的帮助下,在多线程中解码 JPEG 2000 帧之前没有问题,在这种情况下,图像是不连续的,我将上下文设置为线程数和处理图像切片:

    m->context->thread_count = m_cfgHhiThreads->value();
    m->context->thread_type = FF_THREAD_SLICE;

这是解码过程后捕获的示例图像(尺寸很好),只有在设置了多线程时才会发生这种情况

问题是,为什么会这样?

FFMPEG 不报任何错误,它实际上认为图像已经被正确解码。它也被正确解码,问题在于切片。

【问题讨论】:

  • 请提问。
  • ffmpeg 命令行是否显示问题?

标签: c++ multithreading ffmpeg decode


【解决方案1】:

我发现,如果我设置的线程数与图像切片编号完全相同,它实际上可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2020-11-13
    • 2016-04-28
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    相关资源
    最近更新 更多