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

摘要:
4、 检查FFmpeg运行进程并关闭后台运行的FFmpeg命令ps ef | grepffmpeg关闭命令进程kill-s987113:07进程已终止,视频于13:07被捕获。以下是hunantv9.lv的游戏

一、准备工作

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:videohunantv%d.flv

三、Linux关闭终端问题

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

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

在 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 &

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

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

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

查看后台运行的ffmpeg命令

ps -ef|grep ffmpeg

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

关闭该command进程

kill -s 9 8711

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

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

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

如下为hunantv9.flv的播放

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

免责声明:文章转载自《Linux下Rtmp流通过FFmpeg保存视频方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP 基础Java微信公众平台开发(二)--微信服务器post消息体的接收下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

FFMPEG 内部 YUV444p16LE-> P016LE

y 方向直接复制 1. hscale 2. vscale static void yuv2p016cX_c(SwsContext *c, const int16_t *chrFilter, int chrFilterSize, const int16_t **chrUSrc, const int16_t *...

Linux下的sleep()和sched_yield()(转)

阿里四面被问到了这个问题,一脸懵逼,下来也没找到什么阐述这个的文章,就自己查man来对比总结一下吧: sched_yield()的man手册描述如下: DESCRIPTION       sched_yield()  causes  the  calling  thread to relinquish the CPU.  The  thread is mo...

【Linux】2 安装 Linux 操作系统(超级详细版)

CentOS 系统官网下载:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso 点击创建新的虚拟机,选择 自定义(高级),然后点击下一步; 默认设置就好,点击"下一步"; 选择 "稍后安装操作系统",点击"下一步"; 选择"Linux", 版本选...

Linux下的IPC机制

Linux下的IPC机制 IPC(Inter-Process Communication)是多个进程之间相互沟通的一种方法。在linux下有多种进程间通信的方法。 共享内存 Linux内存共享有多种,如mmap()、Posix共享内存、System V 共享内存。 1>mmp()通过映射一个普通文件实现共享内存,具有文件实体,shmget()对应文件...

linux:nohup后台启动django

前言 django服务在linux启动后,python manage.py runserver 0.0.0.0:8000启动服务。但是这样有个弊端,窗口关闭服务就停止了。 通过nohup 可以挂后台启动,服务一直运行。 nohup后台启动 在使用nohup之前,现将无关的后台服务关闭,这样节省运行资源,提升启动速度。 输入命令行:ps -aux | gre...

Linux知识积累 (9) 创建用户、分配权限和更改所有者

一、useradd和adduser 1、useradd命令: 用于Linux中创建的新的系统用户。 useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码. 而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。 2、adduser命令:  在Slackware中,a...