gpt4 book ai didi

ffmpeg - 如何为树莓派构建支持硬件解码的ffmpeg? (如果可能的话交叉编译)

转载 作者:行者123 更新时间:2023-12-04 01:16:38 29 4
gpt4 key购买 nike

是否可以构建具有 Raspberry Pi 解码支持的 ffmpeg?我读到 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。

最佳答案

这是可能的。您可以使用 this构建脚本,您需要在 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 is a Broadcom-specific API used only on VideoCore 4 systems

这让我觉得交叉编译的可能性很低,但你总是可以用这个脚本试一试。

关于ffmpeg - 如何为树莓派构建支持硬件解码的ffmpeg? (如果可能的话交叉编译),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63254276/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com