前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >youyeetoo X1上源码安装Ffmpeg

youyeetoo X1上源码安装Ffmpeg

作者头像
用户6280468
发布2023-10-25 09:15:10
1170
发布2023-10-25 09:15:10
举报
文章被收录于专栏:txp玩Linuxtxp玩Linux

前言:

大家好,今天趁着有空,玩一个板子测评,这个板子功能非常强大,外设资源也是非常的丰富,给大家看一下这个板子的外设接口:

上面是给大家视觉上的体验,下面正式介绍一下这款板子:

youyeetoo X1 是一款由深圳风火轮科技推出的x86架构单板电脑(SBC),可运行全功能版的windows和Linux, 具备低成本,高性能的特点(11代Intel CPU N5105),它主要面向AIOT和自动控制 市场,尺寸只有手掌大(115 * 75mm),接口却非常丰富,内置了3路串口UART,2路HDMI,6路USB口、1路I2C、1路SPI、5路GPIO等 AIOT物联网常用的接口,还能接7寸MIPI触摸屏。

规格参数:

在youyeetoo X1上源码安装ffmpeg:

关于板子的基础教程,大家可以wiki教程:

代码语言:javascript
复制
https://wiki.youyeetoo.cn/zh/x1

我这里主要是在ubuntu下去源码安装ffmpeg,ubuntu的镜像安装,这个就和我们学习Linux的时候,在虚拟机里面安装的过程差不多,wiki里面也有教程步骤,所有我就不造轮子了:

代码语言:javascript
复制
https://wiki.youyeetoo.cn/zh/x1/linux/install-system

开始准备安装ffmpeg:

1、编译aac:

  • aac下载链接:
代码语言:javascript
复制
wget https://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-2.0.2.tar.gz
  • 开始编译:
代码语言:javascript
复制
- 1、./configure --prefix=/usr/local/ffmpeg/ --enable-shared
- 2、make -j8 && make install

这里我把编译出来的东西都放在/usr/local/ffmpeg/,而且这里只编译动态库出来;大家按照上面两个步骤操作就行:

最终编译出来的动态库,就放在/usr/local/ffmpeg/lib下面,头文件在/usr/local/include下面:

2、 编译x264:

  • x264下载链接:
代码语言:javascript
复制
wget http://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20191024-2245-stable.tar.bz2
  • 开始编译:
代码语言:javascript
复制
1、./configure  --prefix=/usr/local/ffmpeg --enable-static --enable-pic
2、 make -j8 && make install

这里把编译出来的东西同样放在路径/usr/local/ffmpeg,而且编译的是静态库:

注意:这里你第一次安装的话,会报错nasm版本过低,这个时候你要重新下载nasm源码安装编译:

这里我给大家nasm的安装步骤;首先是nasm的下载链接:

代码语言:javascript
复制
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2
  • 编译步骤:
代码语言:javascript
复制
1、./configure
2、make -j8 && make install

ok,这个操作就比较简单,你按照这个操作就行;第一次安装x264的话,通过重新安装nasm,是可以解决报错的,然后我们接着来安装x264:

最后生成的头文件和静态库,也是放在/usr/local/ffmpeg路径下:

3、编译x265:

  • x265下载链接:
代码语言:javascript
复制
wget http://ftp.videolan.org/pub/videolan/x265/x265_3.2.tar.gz
  • 编译步骤:
代码语言:javascript
复制
1、cd x265_3.2/build/linux/
2、 ./make-Makefiles.bash
3、 make -j8 && make install

我们可以看到,x265编译出来的库和头文件分别放在/usr/local/lib和/usr/local/include路径下!

ffmpeg源码编译安装:

这里我们用gitte上的源码,github上的下载会有点慢:

代码语言:javascript
复制
git clone https://gitee.com/mirrors/ffmpeg/

我们下载下来,并切换分支到5.1版本:

代码语言:javascript
复制
 git checkout -b remotes/origin/release/5.1

然后开始编译:

代码语言:javascript
复制
1、./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-pthreads --enable-libx264 --enable-libx265 --enable-libfdk-aac

2、make -j8 && make install

我们发现找不到libfdk_aac,那怎么解决呢,问题出在找不到它路径,所以我们配置一下环境变量:

代码语言:javascript
复制
vi ~/.bashrc

然后退出,执行一下source ~/.bashrc使其生效。为什么我们这里要这样操作,这里主要通过下面这个里面fdk-aac.pc这个文件去定位fdk-aac:

这个时候再执行刚才的那个配置,就可以解决这个问题,如果后期遇到类似的问题,都可以参考这种方法去解决,核心是要找到你编译出来的.pc后缀对应的文件就行:

接着下面继续编译,这个过程比较久,我只给大家展示make install这部分:

最后我们可以在/usr/local/ffmpeg/lib路径下看到生成的库:

可执行程序和头文件:

这里也配置一下环境变量:

代码语言:javascript
复制
export PATH="$PATH:/usr/local/ffmpeg/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/ffmpeg/lib"

这个时候,我就可以在任何终端路径查看ffmpeg的版本了:

最后:

这个就是本次对这块板子的简单测评,因为没有hdmi线,不然可以简单体验一下多屏异显!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 txp玩Linux 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言:
  • 在youyeetoo X1上源码安装ffmpeg:
    • 1、编译aac:
    • 2、 编译x264:
      • 3、编译x265:
        • ffmpeg源码编译安装:
        • 最后:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档