ffmpeg开发笔记:ffmpeg在ubuntu上的交叉编译移植到海思hi35xx平台(代码片段)

长沙红胖子 长沙红胖子     2023-03-03     667

关键词:

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109603499
各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究
长期持续项目技术分享,Shang业Ding制Zi询博主,QQ:21497936 WX:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

FFmpeg和SDL开发专栏(点击传送门)

上一篇:《FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放
下一篇:敬请期待


前言

  将ffmpeg移植到海思HI3559、Hi3516平台上,需要交叉编译。


FFmpeg下载

  开发使用当前3.4.8稳定版本:
  官方地址:http://ffmpeg.org/download.html#releases
  CSDN下载地址:https://download.csdn.net/download/qq21497936/12838391
  QQ群:1047134658(点击“文件”搜索“ffmpeg-3.4.8_源码以及编译后的库”,群内与博文同步更新)
  


交叉编译器环境

  


编译ffmpeg

步骤一:下载,放置到编译文件夹,解压

  

步骤二:配置configure

  
  安装的路径以及编译器是必须要配置的(此处3569是开发时写错了):

/configure --prefix=/home/yang/work/ffmpeg-hi3569av100 --arch=arm --target-os=linux  \\
           --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared

  
  出现错误,具体查看ffbuild/config.log,查看如下:

cat ffbuild/config.log

  是没有指定芯片内核,此时,直接修改配置文件平台为arm64,如下图:

./configure --prefix=/home/yang/work/ffmpeg-hi3569av100 --arch=arm64 --target-os=linux  --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared

  这是打入Qt路径的配置方法:

./configure --prefix=/home/yang/work/qt-5.8.0_rootfs --arch=arm64 --target-os=linux  --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared

  成功配置:
  

步骤三:编译make -j8

  

步骤四:安装make install

  不是安装在系统,不用sudo权限,如下图:
  

步骤五:检查文件

  


部署到板子上

  • 方法一:拷贝进入系统目录,对应bin、include、lib
  • 方法二:单独一个目录,运行前跑脚本进入路径(笔者是Qt,将ffmpeg打入qt的安装目录,使用qt的路径即可)。
    贴上开发本Qt的脚本(注意系统不同,平台的参数最后2个可能不同):
      

板子上ffmpeg播放器测试1

  将ffmpeg部署到板子上,然后用板子ffmpeg命令行测试,已测试了。(图略)


板子上ffmpeg软解码播放器测试2

  自己造的ffmpeg播放器也通过测试,播放正常。(图略)


上一篇:《FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放
下一篇:敬请期待


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109603499

ffmpeg基础库编程开发学习笔记——视频常见格式

声明一下:这些关于ffmpeg的文章仅仅是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其它文章、书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚開始接触学习,如有不正确... 查看详情

ffmpeg基础库编程开发学习笔记——音频常见格式及字幕格式

声明一下:这些关于ffmpeg的文章仅仅是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其它文章、书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚開始接触学习,如有不正确... 查看详情

ubuntu20.04上安装ffmpeg环境

一,Ubuntu环境1、系统:Ubuntu20.042、ffmpeg:ffmpeg-4.3.1二,添加的依赖库Ubuntu上搭建ffmpeg开发环境_周末的音视频的博客-CSDN博客_ubuntu使用ffmpeg依赖库部分和上叙的一样三,下载ffmpeg我这是在Downloads文件夹下面下载... 查看详情

sh在ubuntu上安装最新版本的ffmpeg(代码片段)

查看详情

ffmpeg开发笔记搭建windows系统的开发环境

...电脑很少安装Linux,反而大都安装Windows系统,因此提高了FFmpeg的学习门槛,毕竟在Windows系统搭建FFmpeg的开发环境还是比较麻烦的。不过若有已经编译好的Windows版本FFmpeg开发包,那就免去了繁琐的Windows编译过程,所以直接安装已... 查看详情

如何使用 avformat_open_input 函数(ffmpeg)

】如何使用avformat_open_input函数(ffmpeg)【英文标题】:HowcanIuseavformat_open_inputfunction(ffmpeg)【发布时间】:2016-02-1113:18:26【问题描述】:我买了一个HDHDMItoUVC设备,它有HDMI视频源输入和UVC视频输出here。我将它从笔记本电脑A(输入... 查看详情

在 ubuntu 上使用 ffmpeg 裁剪视频中的黑条会改变视频大小

】在ubuntu上使用ffmpeg裁剪视频中的黑条会改变视频大小【英文标题】:Croppingblackbarsinvideowithffmpegonubuntuchangesvideosize【发布时间】:2011-01-1315:18:51【问题描述】:我有一个大小为720x576的源视频,顶部和底部都有黑色矩形。我想删... 查看详情

在 Mac 上使用 FFMPEG 而不是 Quicktime 编译 OpenCV

】在Mac上使用FFMPEG而不是Quicktime编译OpenCV【英文标题】:CompileOpenCVonMacwithFFMPEGinsteadofQuicktime【发布时间】:2010-10-0916:44:10【问题描述】:我正在开发一些将在Linux上使用OpenCV和FFMPEG运行的代码。我想使用我的Mac开发此代码,并且... 查看详情

如何使用 FFMPEG 在 Mac 上开始直播?

】如何使用FFMPEG在Mac上开始直播?【英文标题】:HowtostartlivestreamingonMacusingFFMPEG?【发布时间】:2013-10-0919:20:42【问题描述】:我正在开发一个MACOSXLion10.7.5。如何正确安装FFMPEG?我做了什么:ruby-e"$(curl-fsSLhttps://raw.github.com/mxcl/hom... 查看详情

[环境配置][转载]ubuntu上源码编译ffmpeg(代码片段)

Ubuntu18.04系统ffmpeg安装下载ffmpeg代码gitclonehttps://git.ffmpeg.org/ffmpeg.gitffmpeg安装依赖库文件sudoaptinstallyasmlibsdl2-devlibx264-devlibx265-devlibfdk-aac-dev编译安装ffmpeg./configure--prefix=/usr/local/ffmpeg--enable-shared--enable-libx264--enable-libx265--enable-gpl--... 查看详情

音视频开发ffmpeg适合新手入门,linuxos环境下ffmpeg操作指南(代码片段)

ffmpeg 是一个处理媒体文件的命令行工具(commandlinebased)。它是一个拥有非常多功能的框架,并且因为他是开源的,很多知名的工具如VLC,YouTube,iTunes等等,都是再其之上开发出来的。ffmpeg最吸引我的地方就是... 查看详情

如何在 linux 上使用 ffmpeg 录制音频?

】如何在linux上使用ffmpeg录制音频?【英文标题】:Howtorecordaudiowithffmpegonlinux?【发布时间】:2013-11-1815:26:51【问题描述】:我想用我的麦克风录制音频。我的操作系统是ubuntu。我已经尝试了以下并得到了错误$ffmpeg-falsa-ac2-ihw:1,0-i... 查看详情

opencv开发笔记(七十四):opencv3.4.1+ffmpeg3.4.8交叉编译移植到海思平台hi35xx平台(代码片段)

...合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)OpenCV开发专栏(点击传送门)上一篇:《OpenCV开发笔记(七十三):红... 查看详情

我们如何确定 ffmpeg 所需的依赖项

】我们如何确定ffmpeg所需的依赖项【英文标题】:Howdowedeterminetherequireddependenciesforffmpeg【发布时间】:2021-06-1202:25:14【问题描述】:我已经在ubuntu上安装了ffmpeg。我将把编译好的ffmpeg和所需的依赖项复制到一个目录中,然后将该... 查看详情

在 Ubuntu 中使用 ffmpeg 剪切视频

】在Ubuntu中使用ffmpeg剪切视频【英文标题】:CutvideowithffmpeginUbuntu【发布时间】:2017-10-0115:27:25【问题描述】:我在Ubuntu中执行命令剪切视频:/usr/bin/ffmpeg-ivideo.mp4-an-ss00:00:1-t00:00:08-async1在Windows10中有效,但在Ubuntu中无效。我在Ub... 查看详情

go语学习笔记-调用ffmpeg-api实现音频重采样(代码片段)

...代码运行在Ubuntu环境上,需要使用到goav,goav是对ffmpeg源码的golang封装。goav地址 查看详情

如何在 apache2 tomcat6 中安装 ffmpeg 或在 ubuntu 中安装 xampp?

】如何在apache2tomcat6中安装ffmpeg或在ubuntu中安装xampp?【英文标题】:Howtoinstallffmpeginapache2tomcat6,orxamppinubuntu?【发布时间】:2011-05-2414:06:54【问题描述】:我想知道如何在apache2tomcat6中安装ffmpeg或在ubuntu中安装xampp。这样我就可以... 查看详情

Windows下PHP中使用ffmpeg

】Windows下PHP中使用ffmpeg【英文标题】:UsingffmpeginPHPunderWindows【发布时间】:2011-05-1920:15:25【问题描述】:我有几个问题,非常感谢您的帮助。而且很紧急。我正在使用PHP开发一个CMS。我正在开发一些音频/视频转换。我正在Window... 查看详情