- 下载 ffmpeg-4.4.4.tar.gz 到 Ubuntu
- 解压 ffmpeg-4.4.4.tar.gz
tar -zxvf ffmpeg-4.4.4.tar.gz
- 创建 build_gec6818.sh
vi build_gec6818.sh
内容:
#!/bin/bash CROSS_PREFIX=arm-none-linux-gnueabihf-
PREFIX=$(pwd)/install_6818 # install_6818 编译成功的文件
./configure \
--prefix=${PREFIX} \
--enable-cross-compile \
--cross-prefix=${CROSS_PREFIX} \
--arch=arm \
--cpu=cortex-a53 \
--target-os=linux \
--pkg-config=/usr/bin/false \
--enable-shared \
--disable-static \
--disable-x86asm \
--disable-doc \
--disable-symver
- 修改权限
chmod +x bulid_gec6818.sh
- 运行 build_gec6818.sh
./build_gec6818.sh
- make
make -j4 (4 内核的数量)
make install (安装)
生成install_6818
- 打包install_6818 到开发板(将编译好的文件 先放到 Windows ,再上传到 开发板)
tar -czvf install_6818.tar.gz install_6818
cp install_6818.tar.gz /mnt/hgfs/new_share/003- 将打包好的文件 复制到 共享文件夹
修改tftp服务器根目录,开发板上:
- tftp -g -l install_6818.tar.gz -r install_6818.tar.gz 162.168.1.43
- 在开发板上解压 install_6818.tar.gz
tar -xzvf ffmpeg_install_6818.tar.gz
- 将 install_6818 下 lib 中的文件 放到 /usr/lib
root@GEC6818 \~/tff#cp install_6818/lib/* /usr/lib/
cp: omitting directory 'install_6818/lib/pkgconfig'
root@GEC6818 \~/tff#cp install_6818/lib/pkgconfig/ -r /usr/lib/
- install_6818 下 bin/ffmpeg 可执行文件 放到 /usr/bin
root@GEC6818 \~/tff/install_6818/bin#cp ffmpeg /usr/bin/
- 测试是否完成
root@GEC6818 \~/tff/install_6818/bin#ffmpeg -version
完成输出以下信息
ffmpeg version 4.4.4 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 5.4.0 (Buildroot 2016.11)
configuration: --prefix=/home/gec/ffmpeg-4.4.4/install_6818 --enable-cross-compile --cross-prefix=arm-none-linux-gnueabi- --arch=arm --cpu=cortex-a53 --target-os=linux --enable-shared --disable-static --disable-x86asm --disable-doc --disable-symver
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100