瑞芯微RV1126——ffmpeg环境搭建

本篇文章来介绍一下,在ubuntu上搭建一个比较完整的ffmpeg环境需要的步骤以及流程。为后期将我们开发的应用程序移植到RV1126开发板上做准备。

在安装ffmpeg之前,为了方便后续的操作,我们可以先搭建好samba服务器。所以本节将分为两个部分:

  1. 搭建samba服务器。
  2. 编译ffmpeg源码。

1.搭建samba服务器

一、 安装samba服务:
命令行中输入 sudo apt-get install samba

二、 配置
1、共享一个新的目录,先创建一个需要共享的目录,并且修改其权限

cd 		           //切换到用户主目录下
mkdir shared		 //创建一个新的目录
chmod 777 shared	 //将其权限修改为任意用户可读可写可执行

2、打开samba配置文件

sudo vim /etc/samba/smb.conf

3、对我们创建的目录进行配置,添加以下配置:

[shared]			  //windows中看到的共享目录的名称
path = /home/me/shared//linux中共享的目录的路径
available = yes		 //后面这些全是访问权限
browseable = yes
public = yes		
writeable = yes		//me是自己的用户名,记得修改为自己的用户名
valid users = me	//给samba服务设置账户

三、重启samba服务

sudo /etc/init.d/smbd restart

四、设置samba登录密码

sudo smbpasswd  -a me  //为用户me设置samba密码   
sudo /etc/init.d/smbd restart //重启samba服务

五、测试
最后一步验证我们配置是否成功,在Windows下windows+r打开运行窗口,,输入我们虚拟机ip地址即可查看设置的共享文件夹;显示到这里我们点击shared文件后输入用户名和密码就可以进入到共享文件夹中,到这里也就大工告成了

2.编译ffmpeg源码

1.安装yasm:

 wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
 tar xvzf yasm-1.3.0.tar.gz
 cd yasm-1.3.0
 ./configure
 make && make install

2.安装nasm(2.13以上版本)

 wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2
 tar xvf nasm-2.14.02.tar.bz2
 cd nasm-2.14.02
 ./configure
 make && make install

3.安装其他依赖

apt install cmake -y

4.编译x264(只编译静态库)

 x264下载地址:http://ftp.videolan.org/pub/videolan/x264/snapshots/
 tar xvf x264-snapshot-20191024-2245-stable.tar.bz2
 cd x264-snapshot-20191024-2245-stable
 ./configure --enable-static --prefix=../x264 --enable-pic 
 make -j16
 make install

5.编译ffmpeg

 tar xvf ffmpeg-4.1.3.tar.bz2

 cd ffmpeg-4.1.3

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

 ./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 

 make -j32

 make install

配置ffmpeg环境变量:

vim ~/.bashrc 然后再最后添加如下代码:

export FFmpeg_PATH=/usr/ffmpeg4.1/ffmpeg 

export PATH=$FFmpeg_PATH/bin:$PATH 

export LD_LIBRARY_PATH=$FFmpeg_PATH/lib:$LD_LIBRARY_PATH 

记得修改完环境变量后,需要输入source ~/.bashrc进行刷新。

随便进入一个目录,输入ffmpeg -version, 显示如下图则证明成功。

至此,ffmpeg的编译就完成了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java中的继承和多态

继承 在现实世界中,狗和猫都是动物,这是因为他们都有动物的一些共有的特征。 在Java中,可以通过继承的方式来让对象拥有相同的属性,并且可以简化很多代码 例如:动物都有的特征,有名字,有年龄…

人生苦短,我学python之数据类型(上)

个人主页:星纭-CSDN博客 系列文章专栏:Python 踏上取经路,比抵达灵山更重要!一起努力一起进步! 目录 一.元组 (tuple) 二.集合(set) 三.字典(dict) 一.元组 &#…

WPF密码输入框明文掩码切换

1&#xff0c;效果 2&#xff0c;代码&#xff1a; WPF的PasswordBox不能像Winform中的PasswordBox那样&#xff0c;通过PasswordBox.PasswordChar(char)0显示明文。所以这里使用无外观控件构筑掩码明文切换。 无外观控件遵守Themes/Generic.xaml文件配置. <ResourceDicti…

视觉检测实战项目——九点标定

本文介绍九点标定方法 已知 9 个点的图像坐标和对应的机械坐标,直接计算转换矩阵,核心原理即最小二乘拟合 {𝑥′=𝑎𝑥+𝑏𝑦+𝑐𝑦′=𝑎′𝑥+𝑏′𝑦+𝑐′ [𝑥1𝑦11𝑥2𝑦21⋮⋮⋮𝑥9𝑦91][𝑎𝑎′𝑏𝑏′𝑐𝑐′]=[𝑥1′𝑦…

以太坊(3)——智能合约

智能合约 首先明确一下几个说法&#xff08;说法不严谨&#xff0c;为了介绍清晰才说的&#xff09;&#xff1a; 全节点矿工 节点账户 智能合约是基于Solidity语言编写的 学习Solidity语言可以到WFT学院官网&#xff08;Hello from WTF Academy | WTF Academy&#xff09;…

【智能优化算法】粒子群优化算法(PSO)【附python实现代码】

写在前面&#xff1a; 首先感谢兄弟们的订阅&#xff0c;让我有创作的动力&#xff0c;在创作过程我会尽最大能力&#xff0c;保证作品的质量&#xff0c;如果有问题&#xff0c;可以私信我&#xff0c;让我们携手共进&#xff0c;共创辉煌。 路虽远&#xff0c;行则将至&#…

MOS 管的四种类型介绍

图3.3.1 中的 MOS 管属于 N 沟道增强型。这种类型的MOS管采用P型衬底&#xff0c;导电沟道是 N 型。在vC50时没有导电沟道&#xff0c;开启电压Vcs(u)为正。工作时使用正电源&#xff0c;同时应将衬底接源极或者接到系统的电位上。在图3.3.1给出的符号中&#xff0c;用D S间断开…

Spark在YARN上运行图解(资源调度+任务调度)及案例

前提&#xff1a;已经安装了spark集群&#xff0c;可参考上篇文章搭建&#xff1a;http://t.csdnimg.cn/UXBOp 一、Spark集群配置YARN 1、增加hadoop 配置文件地址 vim spark-env.sh 增加export HADOOP_CONF_DIR/usr/local/soft/hadoop-3.1.1/etc/hadoop 2、关闭虚拟内存 cd …

[杂项]优化AMD显卡对DX9游戏(天谕)的支持

目录 关键词平台说明背景RDNA 1、2、3 架构的显卡支持游戏一、 优化方法1.1 下载 二、 举个栗子&#xff08;以《天谕》为例&#xff09;2.1 下载微星 afterburner 软件 查看游戏内信息&#xff08;可跳过&#xff09;2.2 查看D3D9 帧数2.3 关闭游戏&#xff0c;替换 dll 文件2…

从0开始linux(3)——如何读写文件

欢迎来到博主的专栏——从0开始linux 博主ID&#xff1a;代码小豪 文章目录 创建普通文件用文本编辑器nano写入文件如何读取文件cat命令less命令head和tail 我们前面已经了解和如何操作文件&#xff0c;但是目前认识的文件类型分为两类&#xff0c;一类是目录文件、另一类是普通…

【数据结构】数据结构中的隐藏玩法——栈与队列

前言&#xff1a; 哈喽大家好&#xff0c;我是野生的编程萌新&#xff0c;首先感谢大家的观看。数据结构的学习者大多有这样的想法&#xff1a;数据结构很重要&#xff0c;一定要学好&#xff0c;但数据结构比较抽象&#xff0c;有些算法理解起来很困难&#xff0c;学的很累。我…

UE5 像素流web 交互2

进来点个关注不迷路谢谢&#xff01; ue 像素流交互多参数匹配 主要运用像素流的解析json 状态&#xff1a; 测试结果&#xff1a; 浏览器控制台&#xff1a; 接下来编写事件传递 关注下吧&#xff01;

webshell工具-冰蝎流量特征和加密方式

一、冰蝎原理 1.1 简介 冰蝎是一款基于Java开发的动态加密通信流量的新型Webshell客户端&#xff0c;由于通信流量被加密&#xff0c;传统的WAF、IDS 设备难以检测&#xff0c;给威胁狩猎带来较大挑战。冰蝎其最大特点就是对交互流量进行对称加密&#xff0c;且加密密钥是由随…

【颜色】windows自带画图中的颜色编辑

结论&#xff1a;颜色编辑中的色调、饱和度和亮度&#xff0c;是与HSL颜色空间保持一致。 如下图所示&#xff0c;他有色调、饱和度和亮度&#xff0c;其数值范围均为[0,240]。 首先我使用HSV进行模拟&#xff0c;发现效果和数值对不上。 因此改换HSL进行模拟&#xff0c;其数…

NodeJS安装并生成Vue脚手架(保姆级)

文章目录 NodeJS下载配置环境变量Vue脚手架生成Vue脚手架创建项目Vue项目绑定git 更多相关内容可查看 NodeJS下载 下载地址&#xff1a;https://nodejs.org/en 下载的速度应该很快&#xff0c;下载完可以无脑安装&#xff0c;以下记得勾选即可 注意要记住自己的安装路径&…

每日AIGC最新进展(10):符号音乐生成SYMPLEX、新型图像编辑数据集ReasonPix2Pix、角色一致性插画生成、高级的风格个性化扩散模型

Diffusion Models专栏文章汇总&#xff1a;入门与实战 SYMPLEX: Controllable Symbolic Music Generation using Simplex Diffusion with Vocabulary Priors http://arxiv.org/abs/2405.12666v1 本文介绍了一种新的符号音乐生成方法&#xff0c;名为SYMPLEX&#xff0c;它基于…

台湾省军事演习路径规划:A*算法在复杂地形中的应用

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航&#xff1a; LeetCode解锁100…

在MySQL中,Linux表同步到Windows,有大小写的就没同步的详细解决方案

在 Linux 系统上&#xff0c;文件名是区分大小写的&#xff0c;而在 Windows 系统上&#xff0c;文件名通常不区分大小写。导致在从 Linux 同步文件到 Windows 时&#xff0c;有些文件因为名称冲突而无法同步。为了有效解决这个问题&#xff0c;可以采取以下方法&#xff1a; …

1098: 堆的判断

解法&#xff1a; 堆是完全二叉树 用数组来存储 然后用定义判定 #include<iostream> #include<vector> using namespace std; int main() {int n;cin >> n;vector<int> vec(n);for (int i 0; i < n; i) cin >> vec[i];for (int i 0; i &…

【Linux】关于获取进程退出状态中的core dump标志补充

通过 wait/waitpid 可以获取子进程的退出状态, 从而判断其退出结果. 记录退出状态的 int 变量 status 的使用情况如下图所示: 如果是收到信号终止的话, 低 7 位为收到的终止信号, 而低第 8 位为 core dump 标志, core dump 标志有什么用呢? core dump 标志只存 0/1, 表示是否…