ffmpeg移植到arm

一、移植x264

1、进入解压后的路径x264-master,执行以下命令:./configure --enable-shared --prefix=/home/ubuntu/work/ffmpeg/_x264_install/ --host=arm-linux-gnueabihf --disable-asm

2、修改配置文件config.mak,vi config.mak,修改为自己的路径和交叉编译工具(本文档用的arm-linux-gnueabihf-gcc),

  SYS_ARCH=ARM
  SYS=LINUX
  CC= arm-linux-gnueabihf-gcc
  LD=arm-linux-gnueabihf-gcc -o
  AR= arm-linux-gnueabihf-ar rc
  RANLIB= arm-linux-gnueabihf-ranlib

3、make make install

二、ffmpeg移植

1、下载ffmpeg源码

 FFmpeg下载地址:http://ffmpeg.org/download.html

2、编译选项 

#!/bin/bash
./configure --prefix=/usr/local/lib/ffmpeg-armhf \
--cross-prefix=arm-linux-gnueabihf- \
--enable-cross-compile \
--target-os=linux \
--cc=arm-linux-gnueabihf-gcc \
--arch=arm \
--enable-shared \
--enable-pic \
--enable-nonfree \
--disable-static \
--enable-gpl \
--enable-ffplay \
--enable-swscale \
--enable-pthreads \
--disable-armv5te \
--disable-armv6 \
--disable-armv6t2 \
--disable-x86asm \
--disable-stripping \
--enable-libx264 \
--pkg-config=/usr/bin/pkg-config

3、make make install

三、问题:

1、recompile with -fPIC
 ./configure 修改添加:
–enable-pic  全部清除重新编译

2、ffplay编译需交叉编译sdl2库

3、带x264的ffmpeg,出现ERROR: x264 not found using pkg-config

编译添加--pkg-config=/usr/bin/pkg-config

 

posted @ 2025-12-07 14:26  *^VV^*  阅读(3)  评论(0)    收藏  举报