ffmpeg的部署和应用
前言
在项目开发中,很多时候会操作视频流和音频流,或者涉及到视频、音频格式的转化,我在两个项目中分别有用到过,在这里记录一下。
目录
一、ffmpeg的部署
二、基于百度api的语音识别及ffmpeg音频格式转化
三、解决ios和Android系统,视频播放不兼容问题(二)ffmpeg转换m3u8视频流
一、ffmpeg的安装
1.下载安装包
1.1 安装说明
系统环境:CentOS7.5
软件:ffmpeg-git-amd64-static.tar.xz
1.2 到官网下载ffmpeg的linux安装包
网址: https://ffmpeg.org/download.html#build-linux
1.3 下载与系统匹配的版本
1.4 上传安装包解压
将安装包上传到opt目录下,解压
// 可以先解压 .xz包
# xz -d ffmpeg-git-amd64-static.tar.xz
// 再解压 tar
# tar -xvf ffmpeg-git-amd64-static.tar
//也可以直接解压tar.xz
# tar -xvJf ffmpeg-git-amd64-static.tar.xz
1.5 修改解压后的文件并进入,找到ffmpeg,执行
// 修改名称
mv ffmpeg-git-20200305-amd64-static ffmpeg-static
//进入文件夹
cd ffmpeg-static
//执行
./ffmpeg
1.6 创建全局可用的软连接
// 切换到 usr/bin目录,
cd /usr/bin
//创建软连接
ln –s /opt/ffmpeg-static/ffmpeg
使用ls看到下图就是软连接创建成功
ls
或者使用ls -la|less 看到下图也可以
//用pageup pagedown进行前后翻页,q键退出
ls -la|less
1.7 总结
1 为什么要创建软连接,是因为这样在程序中执行ffmpeg命令时就不需要指定ffmpeg的安装目录了。
2 删除软连接的命令,就是切换到软连接所在目录,删除文件夹就可以了
rm –rf ffmpeg