我已经读过(在某个地方,现在不记得并找到它了——也许这个问题对我来说已经过时了),一些 FFmpeg 函数不能安全地同时从多个线程调用。
FFmpeg 本身不是多线程安全的,因为您不应该同时从不同线程调用av_read_frame
或avcodec_decode_audio4
在同一上下文中调用 - 但这很明显。
但是例如,avformat_find_stream_info
即使在不同的上下文中,同时从不同的线程调用似乎也不安全。所以为了保证安全,你需要一个全局互斥锁。
是否有不安全的功能列表?