Audio 为什么ffmpeg可执行文件比直接使用libfdk_aac快得多?

Audio 为什么ffmpeg可执行文件比直接使用libfdk_aac快得多?,audio,encoding,ffmpeg,aac,Audio,Encoding,Ffmpeg,Aac,当我使用ffmpeg可执行文件(使用libfdk_AAC和设置-threads 1)将wav文件编码到AAC时,该过程完成速度比使用libfdk_AAC库本身提供的AAC编码示例快几倍。我查看了代码,libfdk_aac中的中心循环几乎与ffmpeg源代码中的aac_encode_frame方法相同 有人知道为什么可执行文件会快得多吗?我正在研究编译选项,但我们讨论的是8倍的加速,所以我不认为它只是在那里加上-O3。。。即使只有一个线程,ffmpeg也会同时对多个缓冲区进行编码吗?听起来像是单线

当我使用ffmpeg可执行文件(使用libfdk_AAC和设置-threads 1)将wav文件编码到AAC时,该过程完成速度比使用libfdk_AAC库本身提供的AAC编码示例快几倍。我查看了代码,libfdk_aac中的中心循环几乎与ffmpeg源代码中的aac_encode_frame方法相同


有人知道为什么可执行文件会快得多吗?我正在研究编译选项,但我们讨论的是8倍的加速,所以我不认为它只是在那里加上-O3。。。即使只有一个线程,ffmpeg也会同时对多个缓冲区进行编码吗?

听起来像是单线程和多线程的区别……听起来像是单线程和多线程的区别。。。