互联网直播点播平台EasyDSS下载视频如何将M3U8格式转换为MP4格式?
程序员文章站
2022-07-05 10:14:42
...
EasyDSS流媒体服务器软件,提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作。在正式部署当中,最好将业务数据存储和视频图像的存储分开,系统在今后的版本升级和数据维护方面更加便捷。
M3U8 是 Unicode 版本的 M3U,用 UTF-8 编码。“M3U” 和 “M3U8” 文件都是苹果公司使用的 HTTP Live Streaming(HLS) 协议格式的基础。
EasyDSS的点播系统能够将系统已经上传的视频流,转化成直播进行分发。但是在EasyDSS下载时需要将存在点播路径下的M3U8格式视频转换为MP4格式,下载的视频才能够正常播放。
这里我为大家做了简单的代码演示,能够将下载的视频流m3u8转为mp4,大家可以参考一下:
//M3U8ToMP4 将m3u8转为mp4
func M3U8ToMP4(m3u8Path string) string {
m3u8Path = estring.FormatPath(m3u8Path)
dir := filepath.Dir(m3u8Path)
dest := filepath.Join(dir, shortid.MustGenerate()+".mp4")
args := []string{"-i", m3u8Path, "-vcodec", "copy", "-acodec", "copy", "-y", dest}
cmd := exec.Command(EasyTrans(), args...)
cmd.Run()
return dest
}
在EasyDSS流媒体平台新版本发布之后,我们接到了很多用户的好评,新增的内容比如广告位的设置、RTMP推流摄像头的接入等,都给用户带了不同程度上的便捷和实用性。往后我们也将对我们产品不断升级,满足时代的发展和用户的需要。