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的播放