课程名称:音视频基础+ffmpeg原理 入门音视频技术开发
课程章节:音视频环境基础
课程讲师:李超
课程内容
Linux基本命令
Linux 常用的基本命令,如下:
- ls 查看当前目录下有哪些目录文件,ls -alt a:all, l:list, t :倒序
- cd 进入目录
- pwd 查看当前系统路径
- cp 复制
- mkdir 创建目录,如果想创建多层目录,使用mkdir -p 1/2/3 在文件夹1下创建文件夹2,文件夹2下创建文件夹3
- echo 输出内容
- rm 删除,rm -rf oo 其中rm 是删除命令, -r代表递归删除 f代表强制 oo是文件夹名称。
- sudo 提升权限
- pkg-config 链接库(c\c++链接库)
Vim基本命令
Vim 常用的基本命令,如下:
- :w 保存文件
- :q 退出
- I 进入编辑模式
- [esc] 退出编辑模式
- h 光标左移 <-
- L 光标右移 ->
- j 光标下移
- k 光标上移
- yy 复制
- p 粘贴
- dd删除
Mac下环境变量的设置
Linux环境变量设置的文件路径是:~/.bash_rc ,Mac环境变量设置的文件路径是:~/.bash_profile,然后执行source 命令,让环境变量立即生效。
- PATH: 可执行命令搜索路径
- PKG_CONFIG_PATH: 对应pkg-config 包搜索路径
- LD_LIBRARY_PATH: 动态库搜索路径
在使用ffmpeg进行开发的时候,需要引用ffmpeg的头文件和库文件,所以我们必须要先知道ffmpeg的头文件和库文件在哪里,那如何知道呢?就需要使用pkg-config命令。pkg-config命令实际上就是去PKG_CONFIG_PATH环境变量里去找,在环境变量里也是一个个路径去找有没有这个库,找到库之后就会去找到一个pc文件,再从pc文件中找到所需要的库和头文件。
对于一个比较大第三方库,其头文件和库文件的数量是比较多的。如果我们一个个手动地写,那将是相当麻烦的。所以,pkg-config就应运而生了。pkg-config能够把这些头文件和库文件的位置指出来。
pkg-config -libs --cflags libavutil
- libs:获取编译libavutil包所需要的链接选项,例如-L/usr/lib指定库文件搜索路径,或-lXXX指定具体的库文件。
- cflags:获取编译libavutil 包的所需要的预处理或者编译选项,例如-I/usr/include,指定编译libavutil包的头文件搜索路径。