是否可以ffmpeg
使用对 Raspberry Pi 的解码支持进行构建?我读过mmal
可以在 Raspberry Pi 上进行硬件加速解码。
我在 debian 10 x86_64 上试过:
./configure \
--prefix=${BUILD_DIR}/desktop/${FFMPEG_ARCH_FLAG} \
--disable-doc \
--enable-cross-compile \
--cross-prefix=${CROSS_PREFIX} \
--target-os=linux \
--arch=${FFMPEG_ARCH_FLAG} \
--extra-cflags="-O3 -fPIC $EXTRA_CFLAGS" \
--enable-mmal \
--enable-omx \
--enable-omx-rpi \
--enable-shared \
--disable-debug \
--disable-runtime-cpudetect \
--disable-programs \
--disable-muxers \
--disable-encoders \
--disable-bsfs \
--disable-pthreads \
--disable-avdevice \
--disable-network \
--disable-postproc
在哪里CROSS_PREFIX=aarch64-linux-gnu-
,FFMPEG_ARCH_FLAG=aarch64
但显然我得到了ERROR: mmal not found
。我找不到要编译和安装的 MMAL。
这个有可能。您可以使用此构建脚本,您需要在 Raspberry Pi 本身上运行该脚本。您可能最关心的部分是接近尾声:
git clone --depth 1 https://github.com/FFmpeg/FFmpeg.git ~/FFmpeg \
&& cd ~/FFmpeg \
&& ./configure \
--extra-cflags="-I/usr/local/include" \
--extra-ldflags="-L/usr/local/lib" \
--extra-libs="-lpthread -lm -latomic" \
--arch=armel \
--enable-gmp \
--enable-gpl \
--enable-libaom \
--enable-libass \
--enable-libdav1d \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libkvazaar \
--enable-libmp3lame \
--enable-libopencore-amrnb \
--enable-libopencore-amrwb \
--enable-libopus \
--enable-librtmp \
--enable-libsnappy \
--enable-libsoxr \
--enable-libssh \
--enable-libvorbis \
--enable-libvpx \
--enable-libzimg \
--enable-libwebp \
--enable-libx264 \
--enable-libx265 \
--enable-libxml2 \
--enable-mmal \
--enable-nonfree \
--enable-omx \
--enable-omx-rpi \
--enable-version3 \
--target-os=linux \
--enable-pthreads \
--enable-openssl \
--enable-hardcoded-tables \
&& make -j$(nproc) \
&& sudo make install
请注意来自RaspberryPi.org 的警告:
MMAL 是 Broadcom 特定的 API,仅用于 VideoCore 4 系统
这让我觉得交叉编译的机会很低,但你总是可以用这个脚本试一试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句