Luc*_*lla 3 ffmpeg raspberry-pi
是否可以构建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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
MMAL 是 Broadcom 特定的 API,仅在 VideoCore 4 系统上使用
这让我觉得交叉编译的机会很低,但你总是可以用这个脚本尝试一下。
| 归档时间: |
|
| 查看次数: |
4797 次 |
| 最近记录: |