瑞芯微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.gztar xvzf yasm-1.3.0.tar.gzcd yasm-1.3.0./configuremake && make install

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

 wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2tar xvf nasm-2.14.02.tar.bz2cd nasm-2.14.02./configuremake && 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.bz2cd x264-snapshot-20191024-2245-stable./configure --enable-static --prefix=../x264 --enable-pic make -j16make install

5.编译ffmpeg

 tar xvf ffmpeg-4.1.3.tar.bz2cd ffmpeg-4.1.3export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:../x264/lib/pkgconfig./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 make -j32make 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的编译就完成了。

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

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

相关文章

bash脚本简化

bash脚本简化开源项目 准备 _importBSFn.sh中的变量MyGitSvr修改为合适的当前git服务前缀 (若无该变量 则不用修改) toc git代理设置 、 git代理取消 ~ gitproxy.sh 软链接目录c项目内目录CppPrj_IncDir为给定软链接target_inc_dir ~ link_CppPrj_i…

keep-alive的使用

Vue中的<keep-alive>组件是前端开发中的一个宝藏功能&#xff0c;它如同时光胶囊般保留组件的状态&#xff0c;让组件在切换时仿佛按下暂停键&#xff0c;再次回来时还能继续播放&#xff0c;极大地优化了用户体验和性能。&#x1f680;✨ 作用 状态保留&#xff1a;当包…

枣庄高防服务器采用了什么样的高性能硬件?

枣庄高防服务器采用了什么样的高性能硬件&#xff1f;这是许多企业、开发者和网站运营者关心的问题。高性能硬件对于服务器的稳定性、响应速度以及安全性都至关重要。选择合适的高性能硬件可以确保服务器在面对大流量、DDoS攻击等情况下能够稳定运行&#xff0c;为用户提供良好…

AI多模态「六边形战士」,原创音乐、1分钟百页PPT、抖音爆款……

2024年AI行业最大的看点是什么&#xff1f; 那一定是多模态AI应用。 大模型发展到今天这个阶段&#xff0c;文本处理已经是各家大模型的必备技能了&#xff0c;对音频、视觉等多模态的理解和应用才是下一个阶段大模型比拼的赛道。 3.5研究测试&#xff1a;hujiaoai.cn 4研究测…

Golang单元测试

文章目录 传统测试方法基本介绍主要缺点 单元测试基本介绍测试函数基准测试示例函数 传统测试方法 基本介绍 基本介绍 代码测试是软件开发中的一项重要实践&#xff0c;用于验证代码的正确性、可靠性和预期行为。通过代码测试&#xff0c;开发者可以发现和修复潜在的错误、确保…

Python实现数据可视化效果图总结

一、JSON格式 JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据。 JSON本质上是一个带有特定格式的字符串 Json格式 JSON数据格式在Python中可以是字典、又可以是列表中嵌套着字典的格式。 Pyhton数据和Json数据相互转化 二、pyecharts模块 如果想…

Shell脚本语言学习1

shell解析器&#xff1a;指定脚本使用的shell解释器 #!/bin/bash 执行脚本&#xff1a;bash ./hello.sh 或者 sh ./hello.sh 必须加./ 给文件赋权&#xff1a;chown x hello.sh 就可以./hello.sh 扩展方案&#xff1a;source hello.sh 也可以执行。 . hello.sh也可以 子bash和当…

[BT]小迪安全2023学习笔记(第30天:Web攻防-SQL带外注入)

第30天 堆叠注入 支持数据库&#xff1a;MySQL、MsSQL、PostgreSQL 数据库后台能够执行堆叠操作&#xff0c;但不一定在注入点就能够实现堆叠操作&#xff0c;因为这和网站处理方式有关 二次注入 注入过程&#xff1a;比如在用户注册或者修改用户信息时可以在某一个存在注入…

二叉排序树的创建

二叉排序树就是节点经过排序构建起的二叉树&#xff0c;其有以下性质&#xff1a; 1. 若它的左子树不为空&#xff0c;则左子树上所有节点的值均小于它的根节点的值。 2. 若它的右子树不为空&#xff0c;则右子树上所有节点的值均大于它的根节点的值。 3. 它的左、右子树也分…

Springboot零星知识点1

1、请求路径的组成 2、多个环境配置文件 3、对 自定义的属性 增加文字描述&#xff0c;而且IDEA不会警告 4、读取属性值的两种方式 5、东东

【linux】docker下nextcloud安装人脸识别插件

一、插件源码地址&#xff1a; GitCode - 开发者的代码家园 二、插件官网地址&#xff1a; Releases - Face Recognition - Apps - App Store - Nextcloud 三、插件安装教程&#xff1a; 1、查看本地nextcloud版本号 http://ipAddress:8080/settings/admin/overview 2、找…

【博客714】golang使用mmap来优化gc

golang使用mmap来优化gc&#xff1a; 背景 需要处理的对象非常多时&#xff0c;比如&#xff1a;时序数据库victoriametrics源码中&#xff0c;利用了mmap申请内存并自己维护&#xff0c;从而避免过多gc影响性能&#xff0c;因为频繁申请和释放堆对象会降低性能 参考victoriam…

PaddleClas 指定gpu

在使用PaddleClas进行模型训练或预测时&#xff0c;如果您想要指定使用特定的GPU设备&#xff0c;可以通过CUDA_VISIBLE_DEVICES环境变量来设置。 在命令行中设置GPU的方法如下&#xff1a; # 指定第0号GPU export CUDA_VISIBLE_DEVICES0 # 之后运行PaddleClas的命令&#xf…

深入解析:如何高效地更新Python字典

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言 二、修改字典中的值 三、向字典中添加键值对 四、更新字典的两种方法总结 五、…

Java进阶学习笔记16——接口的综合案例

接口的综合案例&#xff1a; 接口的应用案例&#xff1a;班级学生信息管理模块的开发 需求&#xff1a; 请设计一个班级学生的信息管理模块&#xff1a;学生的数据有&#xff1a;姓名、性别、成绩。 功能1&#xff1a; 要求打印出全班学生的信息&#xff1b;功能2&#xff…

天线增益越高不一定越好

在以下应用场景下&#xff0c;过高的天线增益会导致性能下降&#xff1a;   城市环境或建筑物周围&#xff1a;高增益天线容易受到其他信号的干扰&#xff0c;在城市环境下或者在某些建筑物周围使用时&#xff0c;可能会被其他无线网络和其他电磁设备的信号干扰&#xff0c;…

浏览器的一些功能

1.改主页面 点浏览器右上角的三个点也就是一个... 点了设置 你可以在这里改它的颜色 还有页面 一些有意思的网站: sandspiel像素风格游戏 趣味互动游戏&#xff1a;请画一个小人 (webhek.com)​​​​​​ 2018 - makemepulse解压游戏 Layered Water (vlucendo.com)水模…

【C++项目】实时聊天的在线匹配五子棋对战游戏

目录 项目介绍 开发环境 核心技术 项目前置知识点介绍 Websocketpp 1. WebSocket基本认识 2. WebSocket协议切换原理解析 3. WebSocket报文格式 4. Websocketpp介绍 5. 搭建一个简单WebSocket服务器 JsonCpp 1. Json格式的基本认识 2. JsonCpp介绍 3. 序列化与反序…

[js] 中文编码解码encodeURI,decodeURI

encodeURI (URIstring)// 编码decodeURI (URIstring)  // 解码参考&#xff1a; JS 中的编码和解码&#xff08;encode和decode&#xff09;

CSS3盒模型与布局

盒模型与布局 居中对齐 文本居中对齐 水平居中 使用 text-align: center; 属性在块级元素内使内联元素(如文本、图片等)水平居中。 .parent {text-align: center; }垂直居中 使用 line-height 设置为与容器高度相同的值,实现单行文本的垂直居中。 .parent {height: 100…