移植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

相关推荐
工具派19 小时前
口播视频怎么自动剪掉冷场?视频静音删除的阈值实测
ffmpeg·音视频·视频
❀͜͡傀儡师20 小时前
移动端 360° 商品展示方案:从 20MB 雪碧图到 800KB 丝滑视频
ffmpeg·webgl·sprite
2501_930472441 天前
深度复盘|数据库迁移实战(上):腾讯云助手解析慢查询日志,定位索引缺失与语法不兼容
数据库·阿里云·ffmpeg·云计算·腾讯云·aws
我就是DaLing呀!1 天前
flutter + ffmpeg_kit_extended_flutter 大视频合并下载
flutter·ffmpeg·音视频
可乐鸡翅yeah_3 天前
多浏览器 HLS 兼容性差异排查,Chrome、Firefox、Safari 表现不一致定位
chrome·ffmpeg·音视频·firefox·safari·m3u8
行者-全栈开发4 天前
Spring Boot + FFmpeg 视频批量处理实战:压缩、HLS切片与异步任务引擎
spring boot·ffmpeg·异步处理·视频压缩·hls切片·批量任务·redis队列
可乐鸡翅yeah_4 天前
M3U8测试流使用指南,流媒体开发自测与环境校验标准化方案
网络·ffmpeg·音视频·m3u8·m3u8在线·音视频在线播放
heqingchun164 天前
Ubuntu 22.04 交叉编译 RK3568 MPP + FFmpeg 完整指南
linux·ubuntu·ffmpeg
刘广睿4 天前
音频降噪实战:ffmpeg 滤镜、RNNoise 与人声分离方案对比
ffmpeg·音视频·效率工具·剪辑
IvorySQL5 天前
代价比较的变革——PostgreSQL执行计划干预增强深度解析
数据库·postgresql·ffmpeg