![1ce03d0590af9ddec22a08ed2212ff54.png](https://i-blog.csdnimg.cn/blog_migrate/4b44d8c715a0c6f4e36092926f399587.jpeg)
0- 准备工作:
- Ubuntu 18.04 的虚拟机或者物理机。
- FFmpeg 源码,我用的是 4.0.2。(不建议用新的,新的会出问题)
- SDL 库。(因为 ffplay 播放器依赖 SDL 库,所以需要先安装 SDL 库,我用的是 2.0 版的库。如果没有这个库,编译安装后不会生产 ffplay )
1- SDL 编译安装
# step0 下载后,解压
sudo tar -zxvf xxxSDLxxx.tar.gz
2- 在 Ubuntu 18.04 可以用的执行命令
# step 0 先在 /opt/ 下创建 ffmpeg 文件夹,然后给可读可写的权限
注:安装过程可能缺少一些工具和库,下面列举了,安装缺少的即可。编译需要一些时间,可以泡杯茶慢慢等。
缺少的工具 库和命令:
# brew
sudo apt install linuxbrew-wrapper
3- 配置环境变量
安装完成后,进到安装目录下的 bin/ 。会生成三个文件:ffmpeg ffplay ffprobe。执行某个文件,会提示:
error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory
原因是 通过源码安装软件未进行环境变量配置,找不到启动路径。解决办法:
# 打开配置文件
sudo vim /etc/ld.so.conf
# 在该配置文件中添加路径。【注:/opt/ffmpeg/ 是我的 ffmpeg 安装目录,以实际为准】
/opt/ffmpeg/lib
# 更新环境变量
sudo ldconfig
4- 配置 ffmpeg 的环境变量:
# 打开系统环境配置文件
sudo vim /etc/profile
现在可以使用了!打开 Terminal ,播放本地到一个多媒体文件或者网上到流媒体地址测试下吧:
# 播放本地文件
ffplay 本地文件路径