FFmpeg移植到IMX6ULL arm开发板(含x264编译步骤)

本文介绍了如何在ARM平台上编译FFmpeg及其依赖的H.264编码库x264。首先详细阐述了x264的编译步骤,包括下载源码、配置、编译和安装。接着,讲解了FFmpeg的编译过程,特别提到了配置选项的设置。最后,讨论了移植编译后的bin和lib文件到目标系统的步骤,并展示了如何检查FFmpeg的版本。这是一个针对Linux环境下ARM板子的FFmpeg移植教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、FFmpeg简介

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

主要功能:

  • 视频采集功能
  • 视频格式转换功能
  • 视频截图功能
  • 给视频加水印功能

2、编译

ffmpeg中已有H.264的解码,但没有编码,所以需要先编译libx264,它是自由的H.264编码库,是x264项目的一部分。

2.1 编译x264

源码下载地址:Index of /pub/videolan/x264/snapshots/

解压、配置、编译过程如下:

1、tar -vxjf x264-snapshot-20180619-2245.tar.bz2 

2、cd x264-snapshot-20180619-2245-stable/

3、mkdir install

4、./configure --host=arm-poky-linux-gnueabi --prefix=$PWD/install --enable-shared --disable-asm

5、vi config.mak

    CC=arm-poky-linux-gnueabi-gcc
	LD=arm-poky-linux-gnueabi-gcc -o
	AR=arm-poky-linux-gnueabi-gcc-ar rc
	RANLIB=arm-poky-linux-gnueabihf-gcc-ranlib
	STRIP=arm-poky-linux-gnueabihf-strip

6、make&&make install

7、tree install
install
├── bin
│   └── x264
├── include
│   ├── x264_config.h
│   └── x264.h
└── lib
    ├── libx264.so -> libx264.so.152
    ├── libx264.so.152
    └── pkgconfig
        └── x264.pc
8、 file install/bin/x264 
install/bin/x264: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=06aeaa187d3248b9204734c0e3177e300e20dfde, not stripped

2.2 编译ffmpeg

 源码下载地址:

1、tar -vxjf ffmpeg-3.4.5.tar.bz2

2、cd ffmpeg-3.4.5/

3、mkdir install

4、./configure  --enable-cross-compile  --cross-prefix=arm-linux-gnueabihf- \
--arch=arm  --target-os=linux  --cc=arm-linux-gnueabihf-gcc  --prefix=$PWD/install \
--enable-shared  --enable-pic  --disable-static  --enable-gpl  --enable-nonfree \
--enable-pthreads  --enable-ffmpeg  --disable-ffplay  --enable-ffserver  --enable-swscale \
--disable-armv5te  --disable-armv6  --disable-armv6t2  --disable-stripping \
--enable-libx264 \
--extra-cflags=-I$PWD/../x264-snapshot-20180619-2245-stable/install/include \
--extra-ldflags=-L$PWD/../x264-snapshot-20180619-2245-stable/install/lib

5、make && make install

6、ls install
bin  include  lib  share

./configure参数说明可以参考:https://www.cnblogs.com/azraelly/archive/2012/12/31/2840541.html

注:./configure时提示“arm-linux-xxx-pkg-config not found”不影响后续使用。

3、移植

移植时将x264和ffmpeg对应的bin,lib目录下的文件移植到对应板子上的/usr/bin,/usr/lib目录下

4、查看ffmpeg版本

ffmpeg -version

参考:Linux:移植ffmpeg到ARM板(含x264编译步骤)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值