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的播放
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通