当前位置: 首页 > news >正文

瑞芯微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的编译就完成了。

相关文章:

  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线编辑word文件,同时保存数据和文件
  • Springboot 自定义线程池 ThreadPoolTaskExecutor
  • 标准库算法
  • Android 观察者模式(OBSERVER)应用详解
  • Spring与Netty底层源码解析
  • 一个基于HOOK机制的微信机器人
  • 论文阅读--ViLD
  • 力扣226. 翻转二叉树(DFS的两种思路)
  • 开源模型应用落地-模型量化-Qwen1.5-7B-Chat-GPTQ-Int8(一)
  • 初见flyway
  • MongoDB 和 MySQL 的对比
  • Flutter 页面布局 Flex Expanded弹性布局
  • 谷歌上架,个人号比企业号好上?“14+20”封测如何解决,你知道了吗
  • 基于RV1126的AI网络摄像机AHD、CVBS、HDMI接口的区别有哪些?支持8路AHD摄像头,支持AI实时分析
  • Python-温故知新
  • 【Linux系统编程】快速查找errno错误码信息
  • angular2开源库收集
  • C语言笔记(第一章:C语言编程)
  • DataBase in Android
  • extract-text-webpack-plugin用法
  • flutter的key在widget list的作用以及必要性
  • Java,console输出实时的转向GUI textbox
  • miaov-React 最佳入门
  • Mocha测试初探
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • 阿里云购买磁盘后挂载
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 简单易用的leetcode开发测试工具(npm)
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前端技术周刊 2019-01-14:客户端存储
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 想写好前端,先练好内功
  • 阿里云移动端播放器高级功能介绍
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​queue --- 一个同步的队列类​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (160)时序收敛--->(10)时序收敛十
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (undone) MIT6.824 Lecture1 笔记
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (自用)交互协议设计——protobuf序列化
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Framework杂记
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表