海思3531D上编译FFmpeg源码操作步骤

小菜很菜 2021-12-10 16:59:31 3171

1.从https://github.com/FFmpeg/FFmpeg/releases 下载你需要的版本;

2.因为ffmpeg编译选项较多,为了更方便的了解有哪些选项,可将编译选项写入到一个文本文件configure_help.txt中,执行:

./configure --help > configure_help.txt
打开configure_help.txt,结果如下:会对支持的各个选项进行简单的介绍说明

3.根据自己的实际需要,添加某些选项,这里只加了些必要的选项,放在了build.sh脚本里,如下,执行此脚本:

./configure \
--prefix="/home/kanggo/hisi/prefix" \
--enable-shared \
--enable-cross-compile \
--target-os=linux \
--arch=arm \
--cc=/opt/hisi-linux/x86-arm/arm-hisiv600-linux/bin/arm-hisiv600-linux-gnueabi-gcc \
--cxx=/opt/hisi-linux/x86-arm/arm-hisiv600-linux/bin/arm-hisiv600-linux-gnueabi-g++ \
--enable-gpl \
--extra-libs=-ldl \
--extra-cflags="-fPIC" \
--extra-ldflags=-Wl,-Bsymbolic \
--extra-libs="-lpthread -lm"

然后在依次执行:
make -j4
make install

出现错误:

STRIP ffprobe
strip: Unable to recognise the format of the input file `ffprobe_g’
Makefile:104: recipe for target ‘ffprobe’ failed
make: *** [ffprobe] Error 1
make: *** Waiting for unfinished jobs…

指定strip:
首先:export PATH=/opt/hisi-linux/x86-arm/arm-hisiv600-linux/target/bin:$PATH

make STRIP=arm-hisiv600-linux-strip -j4
make STRIP=arm-hisiv600-linux-strip install

5.执行完后会在你指定的xxxx目录下生成bin, include, lib, share四个目录,其中bin目录下会包含2个可执行文件ffmpeg和ffprobe,执行此两个文件需要LD_LIBRARY_PATH指向动态库;include目录下包含8个ffmpeg模块的头文件;lib目录下包含生成的动态库和静态库;share目录包含了一些examples等文件;

6.将bin目录和lib下的动态库拷贝到海思板子上同一个目录下验证,执行结果如下,说明编译成功:
注意:如果出现“ln: failed to create symbolic link ‘libavutil.so’: Operation not supported”错误,请参考:添加链接描述
将ffmpeg源程序放入到ubuntu内部编译

版权声明:本文为CSDN博主「开发联盟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40673765/article/details/114808513

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 1 1 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
小菜很菜
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区