x264 是否支持 ARM 上的多核编码?



我正在尝试让 x264 编码器使用多个 CPU 内核。
我正在更改x264_param_t结构中的i_threads值。我尝试将其设置为从 1 到 6 的不同值,但我没有看到性能有任何变化。

我正在使用带有这些标志 https://github.com/halfninja/android-ffmpeg-x264 项目:
./configure --cross-prefix=arm-linux-androideabi- --enable-pic --host=arm-linux

ARM 是否支持多线程编码?它会显著提升我 4 核 CPU 的性能吗?

事实证明,我的 x264 Android 版本中没有启用线程支持。
默认情况下,x264 配置脚本找不到 pthreads 库,因为 Android NDK 不会将其作为独立库包含在内。
作为一种解决方法,我创建了一个空的libpthreads.a,以在我的构建中启用POSIX线程支持。

最新更新