上一篇博客“FFmpeg学习(一)开篇” 中讲解了FFmpeg的源码下载,以及简单的介绍了FFmpeg是什么,学习它的好处,本篇博客主要是针对FFmpeg源码编译,环境变量设置,常用命令进行讲解。
1. 准备知识
1.1 linux基础命令
由于FFmpeg的学习涉及到要在命令行下处理,如果连一下基本的shell命令都不会的话,后面的学习是很吃力的,所以这里简单介绍一下基本的shell命令
必备几个命令如下:
- ls 命令:列出目录下的文件(List files)
- cd 命令:切换目录(Change directory)
- pwd 命令:以绝对路径的方式显示用户当前工作目录
- mkdir 命令:创建目录(Make directory )
- cp 命令:复制文件/目录(Copy file)
- rm 命令:删除N个文件或整个目录
- sudo 命令:管理员权限运行命令
- pkg-config命令:配置环境变量
1.1.1 cd:切换目录
cd ~
和cd
:返回用户目录
![](https://i-blog.csdnimg.cn/blog_migrate/3f515e8c925a57fdceef054b8a730964.png)
cd .
:停留在当前目录
![](https://i-blog.csdnimg.cn/blog_migrate/38e9f1e0847e53b1d7b19aa2360f2dfd.png)
cd ..
:返回上一级目录:
例如我们先跳转到development目录,然后再返回上一级目录
![](https://i-blog.csdnimg.cn/blog_migrate/00175c7f445d77dac389092263244357.png)
cd ../..
:返回上两级目录:
例如我们先跳转到development/study 目录,然后再返回上两级目录
![](https://i-blog.csdnimg.cn/blog_migrate/78bb5a21063f5b10e02e4c52cb8e835b.png)
cd ../目录A
:先返回进入此目录之前所在的目录,然后再进入指定的目录A
下面演示一下 我们先进入development/study目录,然后cd ../projects目录
![](https://i-blog.csdnimg.cn/blog_migrate/d693faa3d374b170aec107ab48358bf7.png)
cd -
:返回进入此目录之前所在的目录 这个命令在我们来回切换两个目录时非常好用
上一步中我们先跳转到development/study
然后切换到了development/projects
目录,当我们输入cd -
命令时,会切换回到development/study
目录。如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/3a880d8a0b6b07fde7d27ab6541318e1.png)
如果我们再输入cd -
命令时, 会切换回development/projects
目录:
![](https://i-blog.csdnimg.cn/blog_migrate/b19c0052c386e81b1a1e6db1b9a3d677.png)
cd 路径
:进入指定目录:
![](https://i-blog.csdnimg.cn/blog_migrate/a7ddf5737ba759ba8e59cfe28c810127.png)
cd /
:返回到根目录:
![](https://i-blog.csdnimg.cn/blog_migrate/1ef1007ef5db94c0111f985f66855242.png)
相关学习资料推荐,点击下方链接免费报名,先码住不迷路~】
音视频免费学习地址:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
【免费分享】音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击788280672加群免费领取~
![](https://i-blog.csdnimg.cn/blog_migrate/482e78b01c8f9bd72ee15bfe49a045e0.png)
1.1.2 ls:列出目录下的文件 (List files)
ls
:列出指定路径下的所有文件名、时间及读写权限(文件详细信息)
ls -a
:显