zoukankan      html  css  js  c++  java
  • 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:videohunantv%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的播放

     

  • 相关阅读:
    第十四周学习进度条
    对txt文本中字符的统计
    JAVA项目中的常用的异常处理情况总结
    动手动脑:异常处理
    第一次尝试连接数据库
    Vuejs 实现权限管理
    vue 中的 ... (三个点的用法)
    Vue 中怎么发起请求(二)
    Vue 中怎么发起请求(一)
    Vue添加请求拦截器
  • 原文地址:https://www.cnblogs.com/shi2310/p/12468702.html
Copyright © 2011-2022 走看看