gpt4 book ai didi

ffmpeg:哪些函数是多线程安全的?

转载 作者:行者123 更新时间:2023-12-01 19:44:12 24 4
gpt4 key购买 nike

我读过(在某个地方,不记得了,现在再找到它 - 也许这个问题对我来说已经过时了),一些 FFmpeg 函数同时从多个线程调用是不安全的。

FFmpeg 本身不是多线程安全的,因为您不应该同时从不同线程的同一上下文中调用 av_read_frameavcodec_decode_audio4 - 但事实是大部分是显而易见的。

但是,例如,似乎 avformat_find_stream_info 即使在单独的上下文中,同时从不同线程调用也是不安全的。因此,为了确保安全,您需要一个全局互斥体。

是否有不安全的函数列表?

最佳答案

我发现的一些讨论:herehere

从我目前发现的情况来看,似乎只有 avcodec_openavcodec_close 不是线程安全的。

但是,正确的解决方案似乎是使用 av_lockmgr_register 在 FFmpeg 中注册互斥处理程序,然后由 FFmpeg 在需要的位置自动调用。请参阅 herehere 。 Chrome 也这样做,请参阅 here

关于ffmpeg:哪些函数是多线程安全的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366441/

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