1. 下载 ffmpeg-4.4.4.tar.gz 到 Ubuntuwget https://ffmpeg.org/releases/ffmpeg-4.4.4.tar.gz2. 解压 ffmpeg-4.4.4.tar.gztar -zxvf ffmpeg-4.4.4.tar.gz3. 创建 build_gec6818.shvi build_gec6818.sh内容#!/bin/bash CROSS_PREFIXarm-none-linux-gnueabihf-PREFIX$(pwd)/install_6818 # install_6818 编译成功的文件./configure \--prefix${PREFIX} \--enable-cross-compile \--cross-prefix${CROSS_PREFIX} \--archarm \--cpucortex-a53 \--target-oslinux \--pkg-config/usr/bin/false \--enable-shared \--disable-static \--disable-x86asm \--disable-doc \--disable-symver4. 修改权限chmod x bulid_gec6818.sh5. 运行 build_gec6818.sh./build_gec6818.sh6. makemake -j4 (4 内核的数量)make install (安装)生成install_68187. 打包install_6818 到开发板将编译好的文件 先放到 Windows 再上传到 开发板1. tar -czvf install_6818.tar.gz install_68182. cp install_6818.tar.gz /mnt/hgfs/new_share/003- 将打包好的文件 复制到 共享文件夹修改tftp服务器根目录开发板上3. tftp -g -l install_6818.tar.gz -r install_6818.tar.gz 162.168.1.438. 在开发板上解压 install_6818.tar.gztar -xzvf ffmpeg_install_6818.tar.gz9. 将 install_6818 下 lib 中的文件 放到 /usr/lib[rootGEC6818 ~/tff]#cp install_6818/lib/* /usr/lib/cp: omitting directory install_6818/lib/pkgconfig[rootGEC6818 ~/tff]#cp install_6818/lib/pkgconfig/ -r /usr/lib/10. install_6818 下 bin/ffmpeg 可执行文件 放到 /usr/bin[rootGEC6818 ~/tff/install_6818/bin]#cp ffmpeg /usr/bin/11. 测试是否完成[rootGEC6818 ~/tff/install_6818/bin]#ffmpeg -version# 完成输出以下信息ffmpeg version 4.4.4 Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 5.4.0 (Buildroot 2016.11)configuration: --prefix/home/gec/ffmpeg-4.4.4/install_6818 --enable-cross-compile --cross-prefixarm-none-linux-gnueabi- --archarm --cpucortex-a53 --target-oslinux --enable-shared --disable-static --disable-x86asm --disable-doc --disable-symverlibavutil 56. 70.100 / 56. 70.100libavcodec 58.134.100 / 58.134.100libavformat 58. 76.100 / 58. 76.100libavdevice 58. 13.100 / 58. 13.100libavfilter 7.110.100 / 7.110.100libswscale 5. 9.100 / 5. 9.100libswresample 3. 9.100 / 3. 9.100
移植ffmpeg 到 GEC6818
1. 下载 ffmpeg-4.4.4.tar.gz 到 Ubuntuwget https://ffmpeg.org/releases/ffmpeg-4.4.4.tar.gz2. 解压 ffmpeg-4.4.4.tar.gztar -zxvf ffmpeg-4.4.4.tar.gz3. 创建 build_gec6818.shvi build_gec6818.sh内容#!/bin/bash CROSS_PREFIXarm-none-linux-gnueabihf-PREFIX$(pwd)/install_6818 # install_6818 编译成功的文件./configure \--prefix${PREFIX} \--enable-cross-compile \--cross-prefix${CROSS_PREFIX} \--archarm \--cpucortex-a53 \--target-oslinux \--pkg-config/usr/bin/false \--enable-shared \--disable-static \--disable-x86asm \--disable-doc \--disable-symver4. 修改权限chmod x bulid_gec6818.sh5. 运行 build_gec6818.sh./build_gec6818.sh6. makemake -j4 (4 内核的数量)make install (安装)生成install_68187. 打包install_6818 到开发板将编译好的文件 先放到 Windows 再上传到 开发板1. tar -czvf install_6818.tar.gz install_68182. cp install_6818.tar.gz /mnt/hgfs/new_share/003- 将打包好的文件 复制到 共享文件夹修改tftp服务器根目录开发板上3. tftp -g -l install_6818.tar.gz -r install_6818.tar.gz 162.168.1.438. 在开发板上解压 install_6818.tar.gztar -xzvf ffmpeg_install_6818.tar.gz9. 将 install_6818 下 lib 中的文件 放到 /usr/lib[rootGEC6818 ~/tff]#cp install_6818/lib/* /usr/lib/cp: omitting directory install_6818/lib/pkgconfig[rootGEC6818 ~/tff]#cp install_6818/lib/pkgconfig/ -r /usr/lib/10. install_6818 下 bin/ffmpeg 可执行文件 放到 /usr/bin[rootGEC6818 ~/tff/install_6818/bin]#cp ffmpeg /usr/bin/11. 测试是否完成[rootGEC6818 ~/tff/install_6818/bin]#ffmpeg -version# 完成输出以下信息ffmpeg version 4.4.4 Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 5.4.0 (Buildroot 2016.11)configuration: --prefix/home/gec/ffmpeg-4.4.4/install_6818 --enable-cross-compile --cross-prefixarm-none-linux-gnueabi- --archarm --cpucortex-a53 --target-oslinux --enable-shared --disable-static --disable-x86asm --disable-doc --disable-symverlibavutil 56. 70.100 / 56. 70.100libavcodec 58.134.100 / 58.134.100libavformat 58. 76.100 / 58. 76.100libavdevice 58. 13.100 / 58. 13.100libavfilter 7.110.100 / 7.110.100libswscale 5. 9.100 / 5. 9.100libswresample 3. 9.100 / 3. 9.100