整体流程图
图中四边形代表ffmpeg会在那些位置创建一系列的线程,等待被唤醒。在打开编码器的时候,ff会帮X264把线程池和lookahead线程创建好。最下面那个大框就是主线程达到X264库做的事,最后主线程会唤醒X264的线程池叫工作线程来编码。
值得关注的点是ff似乎是输入跟编码是并行的,猜测是编码一直循环,得到了输入才开始编码否则又回去问有没有输入。但具体还没看到相关的代码,后续再仔细研究。
图中四边形代表ffmpeg会在那些位置创建一系列的线程,等待被唤醒。在打开编码器的时候,ff会帮X264把线程池和lookahead线程创建好。最下面那个大框就是主线程达到X264库做的事,最后主线程会唤醒X264的线程池叫工作线程来编码。
值得关注的点是ff似乎是输入跟编码是并行的,猜测是编码一直循环,得到了输入才开始编码否则又回去问有没有输入。但具体还没看到相关的代码,后续再仔细研究。