zoukankan      html  css  js  c++  java
  • RTSP拉流/RTMP推流协议流媒体视频平台EasyNVR、EasyDSS如何自主合并TS文件为MP4格式播放?

    有使用过青犀视频TSINGSEE全线产品视频平台录像功能的用户都知道,青犀视频TSINGSEE全线产品对于录像的存储是以ts的形式进行存储的。但在实际使用中,是有的客户在使用过程中会根据自身的需求找到对应的mp4文件来进行实际使用。

    我们知道EasyNVR、EasyDSS自身带有录像下载,下载后是mp4文件,但是系统文件夹里存在的是ts文件,mp4文件并不存在于系统文件夹里,对于这种情况,我们应该如何处理?面对这些片段的ts文件,我们应该如何下手?

    唯一的解决方法就是将ts文件合并成一个完整的mp4文件。其实解决视频合并的方法有很多,我介绍一下我们比较常用的方式——通过FFMPEG来进行ts视频的合并处理。

    首先我们启动一个http服务将对于的ts文件分发为hls视频流。然后我们通过强大的ffmpeg来将对应的视频流拉取过来然后转化为自己想要的视频格式。

    据实现步骤:
    1、启动http服务(我是以http-server来启动)

    2、获取流地址
    服务下分发的文件中找到m3u8文件,进行拼接处理

    我们可以知道正确的m3u8地址应该是 
    http://192.168.99.148:8080/stream_17_record.m3u8
    验证这个地址是正常的

    3、ffmpeg拉流转化
    获取到的地址是正常的,那么我们就可以通过ffmpeg来进行视频转换了
    ffmpeg转换命令

    ffmpeg-i http://192.168.99.148:8080/stream_17_record.m3u8-c copy-y new.mp4

    文件夹下成功合成一个新的mp4文件。并且可以正常的播放。

    该方法可以转化任何我们需要的视频流格式,操作简单,大家也可以自己测试下,如果对此还有疑问,欢迎与我们交流沟通。如想详细了解,可进入TSINGSEE青犀视频进行浏览查阅。

  • 相关阅读:
    matlab中怎样计算某元素是否在某个集合中??
    matlab中怎样删除重复元素使得和Python中集合set的功能一样
    Matlab中怎样计算两个向量或矩阵的共同元素或交集
    matlab中怎样由上已知的三角矩阵或下三角矩阵构建对称矩阵??
    Matlab中怎样将.dat格式的文件进行加载转化为一个矩阵??
    matlab中排序(矩阵的行排序及列排序)
    Python中字典嵌套??
    6.面向对象 -类.md
    1.Java基础概念.md
    5.Java中的数组.md
  • 原文地址:https://www.cnblogs.com/easydss/p/14437245.html
Copyright © 2011-2022 走看看