linux 编译 h264,交叉编译ffmpeg + x264 编码H264 (arm Linux

ffmpeg + x264 编码H264 (arm Linux) (2010-12-07 21:08:02)转载

标签: ffmpeg x264

arm linux 平台

1、 交叉编译x264

我用的是目前最新版:x264-snapshot-20101130-2245.tar.bz2

./configure --enable-pthread --enable-static --disable-shared --host=arm-linux --disable-asm

make CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-gcc RANLIB=arm-linux-ranlib STRIP=arm-linux-strip

由于我电脑上的交叉编译器是从以下目录去查找头文件和库的,所以把x264.h和libx264.a拷贝到相应目录:(我是通过在/usr/local/4.3.3下查找pthread.h和libpthread.a来获取这个目录的)

cp x264.h /usr/local/4.3.3/arm-none-linux-gnueabi/libc/usr/include/

cp libx264.a /usr/local/4.3.3/arm-none-linux-gnueabi/libc/armv4t/usr/lib/

2、 编译ffmpeg

我用的是目前最新版:ffmpeg-0.6.1.tar.gz

./configure --enable-cross-compile --arch=arm --target-os=linux --enable-static --disable-shared --cc=arm-linux-gcc --enable-libx264 --enable-gpl --disable-network --disable-mpegaudio-hp --enable-pthreads --enable-small --disable-parsers --disable-debug

make CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-gcc RANLIB=arm-linux-ranlib STRIP=arm-linux-strip

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译FFmpeg需要使用交叉编译器,以便将代码编译成目标平台上的可执行文件。 以下是在Linux编译FFmpeg的步骤: 1. 安装交叉编译工具链 首先需要安装适用于目标平台的交叉编译工具链。如果你使用的是Ubuntu操作系统,可以通过以下命令来安装: ``` sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu ``` 2. 下载FFmpeg源代码 可以从FFmpeg官网下载最新的源代码包,也可以使用Git从源码中获取: ``` git clone https://git.ffmpeg.org/ffmpeg.git ``` 3. 配置交叉编译环境 在进行编译之前,需要配置环境变量,以告知编译器使用交叉编译工具链。可以使用以下命令配置编译环境: ``` export PATH=/usr/bin:$PATH export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- ``` 4. 配置FFmpeg编译选项 在配置FFmpeg编译选项之前,需要安装一些依赖,可以使用以下命令安装: ``` sudo apt-get install yasm libx264-dev libx265-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev ``` 然后进入FFmpeg源代码目录,运行以下命令进行配置: ``` ./configure --arch=arm64 --cross-prefix=aarch64-linux-gnu- --target-os=linux --prefix=/usr/local --enable-shared --disable-static --enable-gpl --enable-libx264 --enable-libx265 --enable-libvpx --enable-libfdk-aac --enable-libmp3lame --enable-libopus ``` 其中,--arch指定目标平台的架构,--cross-prefix指定交叉编译器前缀,--target-os指定目标平台的操作系统,--prefix指定安装路径,--enable-shared指定编译成动态,--disable-static指定禁止编译成静态,--enable-gpl指定启用GPL协议,--enable-libx264指定启用x264编码器,--enable-libx265指定启用x265编码器,--enable-libvpx指定启用VP8/VP9编码器,--enable-libfdk-aac指定启用FDK-AAC编码器,--enable-libmp3lame指定启用MP3编码器,--enable-libopus指定启用Opus编码器。 5. 编译和安装 配置完成后,可以使用以下命令进行编译和安装: ``` make -j8 && sudo make install ``` 其中,-j8指定使用8个线程进行编译,可以根据实际情况进行调整。 编译完成后,FFmpeg将被安装到指定的路径下。可以通过以下命令查看安装的FFmpeg版本: ``` ffmpeg -version ``` 以上就是在Linux编译FFmpeg的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值