Linux下Rtmp流通过FFmpeg保存视频方案

一、准备工作

Linux服务器需要安装有FFmpeg

cd /usr/local

mkdir ffmpeg

cd ffmpeg

wget  https://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2

tar -xjvf  ffmpeg-4.1.tar.bz2

# 解压完成记得进到解压后的文件夹在进行下一步

cd ffmpeg-4.1

修改这段配置为了兼容 https 下载,还有一些,别人踩过的坑

./configure --enable-openssl --disable-x86asm

编译安装

这里是 2 条命令,都要执行,而且执行 make 的时候特别久

make

make install

二、下载Rtmp视频

创建视频存储文件夹

cd /home

mkdir video

执行command

ffmpeg -i rtmp://58.200.131.2:1935/livetv/hunantv -c copy -f segment -segment_time 60 d:\video\hunantv%d.flv

 

三、Linux关闭终端问题

因为连接linux通过Bitvise SSH Client,倘若Bitvise xterm一旦关闭则进程销毁

 

在 linux 下要把程序放到后台运行就要用到 nohup 命令

命令格式: nohup command &

所以执行 command应为

nohup ffmpeg -i rtmp://58.200.131.2:1935/livetv/hunantv -c copy  -f segment -segment_time 60 /home/video/hunantv%d.flv &

 

这样就可以开始下载,也不会占用终端,你也可以放心的把终端关闭或者继续你的其他操作。

 

四、查看FFmpeg运行进程并关闭

查看后台运行的ffmpeg命令

ps -ef|grep ffmpeg

 

关闭该command进程

kill -s 9 8711

  

13:07进程killed,视频的抓取也截止到13:07.

如下为hunantv9.flv的播放

 

 

posted @ 2020-03-12 13:35  卓扬  阅读(3571)  评论(0编辑  收藏  举报