ffmpeg官网
文章目录
一、下载安装FFmpeg
- 下载(自定义版本:http://www.ffmpeg.org/releases/)
- 解压
- 编译安装(耗时较长)
/home/ffmpeg为自己指定的安装目录
- 配置环境变量(方便在任意地方使用)
在最后PATH添加环境变量:
export PATH=$PATH:$JAVA_HOME/bin:/home/ffmpeg/bin
- 验证是否正确安装
二、 安装nginx
1.安装依赖
- 下载编译安装
# 下载
wget http://nginx.org/download/nginx-1.21.5.tar.gz
# 解压缩
tar -zxvf nginx-1.21.5.tar.gz
cd nginx-1.21.5/
# 执行配置并加载ssl模块
./configure --prefix=/usr/local/nginx --with-http_ssl_module
# 编译安装(默认安装在/usr/local/nginx)
make
make install
- 启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# 进入:/usr/local/nginx/sbin
1 启动 ./nginx
2 停止 ./nginx -s stop
3 重启 ./nginx -s reload
4.配置nginx(外网服务器记得开端口号,并重启nginx与防火墙)
server {
listen 82;
location / {
types{
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /home/ffmpeg/video/; #root后的路径改为转码后的视频文件夹路径
add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
}
}
三、开始转码
说明:
第一处加粗地方改为你的RTSP地址,保证能正常播放(可以使用vlc工具测试)
第二处为转码之后视频流存放的位置路径
PS:该命令为后台运行,如果要前台运行去掉开头的nohup 和末尾的 2>/dev/null 2>&1 &
转码成功之后的视频,通过nginx去访问,按照以上方式执行结果播放地址是:
在VLC里面测试下: