移植ffmpeg 到 GEC6818

  1. 下载 ffmpeg-4.4.4.tar.gz 到 Ubuntu

wget https://ffmpeg.org/releases/ffmpeg-4.4.4.tar.gz

  1. 解压 ffmpeg-4.4.4.tar.gz

tar -zxvf ffmpeg-4.4.4.tar.gz

  1. 创建 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

  1. 修改权限

chmod +x bulid_gec6818.sh

  1. 运行 build_gec6818.sh

./build_gec6818.sh

  1. make

make -j4 (4 内核的数量)

make install (安装)

生成install_6818

  1. 打包install_6818 到开发板(将编译好的文件 先放到 Windows ,再上传到 开发板)
  1. tar -czvf install_6818.tar.gz install_6818

  2. cp install_6818.tar.gz /mnt/hgfs/new_share/003- 将打包好的文件 复制到 共享文件夹

修改tftp服务器根目录,开发板上:

  1. tftp -g -l install_6818.tar.gz -r install_6818.tar.gz 162.168.1.43
  1. 在开发板上解压 install_6818.tar.gz

tar -xzvf ffmpeg_install_6818.tar.gz

  1. 将 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/

  1. install_6818 下 bin/ffmpeg 可执行文件 放到 /usr/bin

root@GEC6818 \~/tff/install_6818/bin#cp ffmpeg /usr/bin/

  1. 测试是否完成

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

相关推荐
海带紫菜菠萝汤1 天前
FFmpeg.wasm 实践:在浏览器中运行 FFmpeg 的能力边界与性能瓶颈
前端·javascript·ffmpeg·音视频·wasm
程序员老陆2 天前
FFmpeg6的滤镜函数解析
ffmpeg·音视频·avfilter
看浪的路人2 天前
第10讲:Python 调用 FFmpeg 批量处理——打造你的视频处理工具箱
python·ffmpeg·音视频
程序员老陆3 天前
FFmpeg 时间戳全解:从 av_rescale_q 到时间基黑洞
ffmpeg·音视频·时间基
水獭比特3 天前
自动成片没报错,为什么音画还会漂?
ffmpeg
Yeauty3 天前
2026 年在 Rust 里处理音视频,该走哪条路?
rust·ffmpeg·音视频·视频
勿忘初心12214 天前
【Windows流媒体实战1】FFmpeg+Nginx-RTMP Windows详细搭建教程
ffmpeg·nginx-rtmp·windows流媒体搭建·rtmp直播
勿忘初心12214 天前
【Windows流媒体实战2】SpringBoot2.x 整合FFmpeg 完整实操教程
ffmpeg·springboot·流媒体开发·nginx-rtmp·rtmp视频录制
Yeauty7 天前
你那条 ffmpeg 命令,一键翻成 Rust builder 代码
开发语言·rust·ffmpeg