ffmpeg移植配置

2 篇文章 0 订阅
2 篇文章 0 订阅

 1.ffmpeg 源码下载

https://ffmpeg.org/releases/(根据自己需求下载对应源码)

2.编译

下载源码解压到用户目录。

执行以下命令去配置:

./configure --cross-prefix=arm-linux-gnueabihf- --enable-cross-compile --target-os=linux --cc=arm-linux-gnueabihf-gcc(编译器) --arch=arm --prefix=(安装目录) --enable-shared --enable-pic --disable-static --enable-gpl --enable-nonfree --disable-ffplay --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-yasm --disable-stripping

./configure --cross-prefix=arm-linux-gnueabihf- --enable-cross-compile --target-os=linux --cc=arm-linux-gnueabihf-gcc  --arch=arm  --prefix=/home/vmuser/ff/  --enable-shared --enable-pic --enable-static --enable-gpl --enable-nonfree  --enable-libx264  --extra-cflags=”-I/home/vmuser/h264/h264_ff/include/ff” –extra-ldflags=”-L/home/vmuser/h264/h264_ff/lib/ff” --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2  --disable-yasm  --disable-stripping

-------------------------------------------------------------------------------------------------------------------------

./configure --prefix=/home/vmuser/pengshuowang/a7/Ffmpeg/libx264/x264_arm --enable-static --enable-pic --host=arm-linux-gnueabihf --cross-prefix=arm-linux-gnueabihf- --disable-asm

-------------------------------------------------------------------------------------------------------------------------

./configure  --prefix=/home/vmuser/ff  --enable-cross-compile  --cross-prefix=arm-linux-gnueabihf-  --cc=arm-linux-gnueabihf-gcc --arch=arm   --target-os=linux  --enable-gpl --enable-shared --enable-pic --enable-nonfree    --enable-libx264 --pkg-config-flags=--static  --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-yasm --disable-stripping --extra-cflags="-I/home/vmuser/h264/h26_ff/include"  --extra-ldflags="-L/home/vmuser/h264/h26_ff/lib" --extra-libs=-ldl

./configure --prefix=/home/horo/arm/software/ffmpeg_arm --enable-cross-compile --cross-prefix=arm-none-linux-gnueabi- \

--arch=armel --target-os=linux --enable-gpl --enable-nonfree --extra-cflags="-I/home/horo/arm/software/fdkaac_arm/include \

-I/home/horo/arm/software/x264_arm/include -I/home/horo/arm/software/sdl2_arm/include/SDL2" \

--extra-ldflags="-L/home/horo/arm/software/fdkaac_arm/lib -L/home/horo/arm/software/x264_arm/lib \

-L/home/horo/arm/software/sdl2_arm/lib" --enable-libfdk-aac --enable-libx264 --pkg-config-flags=--static \

--extra-libs="-ldl -fpic -shared -lSDL2" --enable-shared

执行完成后,用make,make install进行编译安装。

3.移植

Make install 成功后,用户安装目录下出现bin,include,lib,share目录。

进入bin目录执行file ffmpeg 查看编译出的执行程序是否是ARM架构。

移植时把对应的bin,lib目录下的文件移植到对应板子上的/usr/bin,/usr/lib目录下,注意查看解压时软链接是否失效,可用ls -l查看库文件的软链接(其它目录若有调用可自行移植)。

若出现/usr/lib空间不足时,可放在/opt目录或者ext4格式的TF卡,然后指定其库文件路径。操作步骤如下:

在/etc/profile文件最后一行加入

export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH

退出保存后执行source /etc/profile,然后执行ffmpeg -version进行验证,若无报任何错误表示移植成功。

export LD_LIBRARY_PATH=/opt/face_demo/env/opencv/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/opt/face_demo/env/sqlite3/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/opt/face_demo/lib:$LD_LIBRARY_PATH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

signal___

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值