Ubuntu18.04安装ffmpeg

前言 

                          

从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板

🎬 个人主页:@ChenPi

🐻推荐专栏1: 《C++_@ChenPi的博客-CSDN博客》✨✨✨ 

🔥 推荐专栏2: 《Linux C应用编程(概念类)_@ChenPi的博客-CSDN博客》✨✨✨
🌺本篇简介  :这章记录的是ffmpeg的源码安装

本章的主要内容是虚拟机下Ubuntu18.04.6ffmpeg源码安装

我的ffmpeg的版本为4.2.3

下面有详细的安装步骤以及出错如何解决得方法

这个是我的源码路径

首先我们拿到ffmpeg的源码包,我们要先将它解压压缩

tar vzf ffmpeg-4.2.3.tar.bz2 

解压完我们进入到以解压的目录文件里

cd ffmpeg-4.2.3/

 进入目录后我们先配置一下环境变量

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:../x264/lib/pkgconfig

 

这里的环境变量和之前的x264的安装目录有关的

 ../x264/lib/pkgconfig的意思就是到当前文件目录的上层目录的x264里找需要的内容

我们回到ffmpeg-4.2.3目录下

然后执行下面这句话,因为我还没装x265

所以下面这句话就没有链上265 

./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 --prefix=../ffmpeg 

如何要链上x265那就执行下面的指令

./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 --enable-libx265 --prefix=../ffmpeg 

 然后make构建工程即可

make -j16

执行完上面再接着执行

make install

注意:

如果报错找不到x264或x265,ubunut下多半是因为没有安装pkg-config。

安装命令为:apt install pkg-config

 编译完成后在上层目录下会生成ffmpeg目录,可以看图里面的路径

 这样就是安装成功了

但是还用不了,我们还需要去配置一下环境变量

sudo vi ~/.bashrc 

 然后再文件的最下方添加下方三条命令

配置ffmpeg环境变量:gedit ~/.bashrc export FFmpeg_PATH=/usr/ffmpeg4.1/ffmpeg # 需要让os能够找到  ffmpeg ffprobe等命令
export PATH=$FFmpeg_PATH/bin:$PATH # 需要提供路径, 让ffmpeg ffprobe等命令找到需要的依赖
export LD_LIBRARY_PATH=$FFmpeg_PATH/lib:$LD_LIBRARY_PATH 

 配置完成后我们输入 ffmpeg -version

如果出现这些字样,就证明配置成功了

注意,配置完后换一个终端测试 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/283031.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android hilt使用

一,添加依赖库 添加依赖库app build.gradle.kts implementation("com.google.dagger:hilt-android:2.49")annotationProcessor("com.google.dagger:hilt-android:2.49")annotationProcessor("com.google.dagger:hilt-compiler:2.49"…

Mac如何安装stable diffusion

今天跟大家一起在Mac电脑上安装下stable diffusion,在midjourney等模型收费的情况下如何用自己的电脑算力用上免费的画图大模型呢?来吧一起实操起来 一、安装homebrew 官网地址:Homebrew — The Missing Package Manager for macOS (or Lin…

NBA得分数据可视化

简介 这是上学期的一些课外活动内容,将 NBA 得分数据进行可视化,并进行后续的探索性分析和建模(本文未介绍)。主要研究动机来源于这篇论文: 该论文使用二元的伽马过程来刻画 NBA 主客场得分数据,并且考虑了…

机器学习算法---时间序列

类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统计学检验箱…

数据科学知识库

​ 我的博客是一个技术分享平台,涵盖了机器学习、数据可视化、大数据分析、数学统计学、推荐算法、Linux命令及环境搭建,以及Kafka、Flask、FastAPI、Docker等组件的使用教程。 在这个信息时代,数据已经成为了一种新的资源,而机…

【idea】解决sprintboot项目创建遇到的问题

目录 一、报错Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found 二、报错java: 错误: 无效的源发行版:17 三、java: 无法访问org.springframework.web.bind.annotation.CrossOrigin 四、整合mybatis的时候,报java.lang.Ill…

WPF Icon矢量库 MahApps.Metro.IconPacks

文章目录 前言MahApps.Metro.IconPacksIconPacks.Browser简单使用简单使用案例代码Icon版本个人推荐 Icon自定义版权问题 前言 为了更快的进行开发,我找到了一个WPF的矢量图库。这样我们就不用去网上找别人的矢量库了 MahApps.Metro.IconPacks MahApps.Metro.Icon…

C++计算(a+b)*(c-b)的值 2023年9月c++一级 电子学会中小学生软件编程C++等级考试一级真题答案解析

目录 C计算(ab)*(c-b)的值 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C计算(ab)*(c-b)的值 2023年9月 C编程等级考试一级编程题 一、题目要求 1、编程实现 给定3个整数a、b、c,计算表达…

饥荒Mod 开发(十四):制作屏幕弹窗

饥荒Mod 开发(十三):木牌传送 在上一个文章里面制作了一个传送选择页面,是一个全屏的窗口,那饥荒中如何制作一个全屏的窗口,下面介绍一下如何从零开始制作一个全屏窗口 制作屏幕窗口 饥荒中的全屏窗口都有一个基类 “Screen”,我…

Python面向对象编程之组合关系

python面向对象编程之组合 前面讲了面向类与对象的继承,知道了继承是一种什么“是”什么的关系。然而类与类之间还有另一种关系,这就是组合。 先来看两个例子: 先定义两个类,一个老师类,老师类有名字,年…

055:vue工具 --- 人民币小写转化为大写

第055个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

Python tkinter 初探Toplevel控件搭建父子窗口

目录 Toplevel控件搭建父子窗口 最简明的父子窗口框架 改进一:屏蔽和开放按钮 改进二:子窗口始终在主窗口之上 改进三:增加子窗口的关闭协议 改进四:使子窗口长获焦点 总结 Toplevel控件搭建父子窗口 最近,用P…