电脑端播放m3u8视频
电脑端M3U8文件转mp4
概述:
在视频这块,m3u8是一种索引文件,其文件内容索引至多个无格式或ts格式的文件。m3u8在ios自带浏览器可直接打开,安卓上的uc浏览器\QQ浏览器等也能运行行。ts格式的windows可以打开,无格式的windos不能直接打开,windows端有几种方案可合成并打开这些文件。我实现的是windows下,借助bat脚本语言和格式工厂的方法,实现m3u8文件所索引内容ts文件合成和转换。
注:这块的“索引”文件,是我简单理解的,并没有深究,网上对m3u8文件的定义不同。
定义可参考:简书m3u8文件详解
基本原理:
m3u8文件内容存放的是视频文件片段在本地磁盘的存储位置
ts或无格式文件存储视频片段:
合成的原理即是将m3u8索引文件所指向的ts文件或无格式文件合成为一个连续的ts文件
借助命令:copy /b filename1+filename2+…. filename.ts
具体操作:
建立 文件名.txt ,记事本打开, 写入命令 copy /b filename1+filename2+…. 合成文件名.ts
这里的filname1+…具体的看后面
找到m3u8文件所指的文件
可观测到后缀由0变为24,则其命令中的filname1+…名为 xxx0+xxxx1+… +24,由于24为较小数字可一个个复制粘贴修改,如是上千则不可手动敲。这里借助msoffice excle的自动填充 将第一个文件名
注意:必须为横向扩展 竖着扩展最后粘贴到bat脚本里无法正常运行
y2hbmp……25n0输入 横向拉伸填充到y2hbmp…….25n24。复制,粘贴到text文本的文件内部的文件名部分
将txt文本改名为.bat 或cmd格式 双击bat或cmd文件 自动生成名为new.ts的文件
此ts格式文件可用windws media player\腾讯视频等打开,为支持多端可观看,使用格式工厂导出为MP4格式即可。
格式工厂我就不赘述了 很好下载 百度搜官网找安装包就行
电脑端播放m3u8视频相关推荐
- Hls.js播放m3u8视频 DPlayer视频播放器(easypan) MSE简介
文章目录 学习链接 hls.js播放m3u8视频 效果 代码 前端代码 安装hls.js App.vue 后台代码 准备文件 mp4文件切片java实现 TsController TsService ...
- 电脑端腾讯视频如何设置离线下载完成后自动关机
小编今天更新"电脑端腾讯视频如何设置离线下载完成后自动关机",1.点击主页面右上角的三条横杠 2.点击[设置] 3.点击左侧的[自动关机] 4.勾选[离线下载完成自动关机] 5.点 ...
- android 3.0 m3u8,在Android中播放m3u8视频
我想直播视频,并且它采用m3u8格式.所以,我想下面的代码在Android中播放m3u8视频 public class StreamingPlayer extends Activity impleme ...
- video.js播放m3u8视频
m3u8 是一种基于HTTP Live Streaming(HLS)文件视频格式,它主要是存放整个视频的基本信息和分片(Segment)组成.目前 由 Apple.inc 率先提出的 HLS 协议在 ...
- 360极速浏览器不能添加hls插件,怎样播放m3u8视频?
谷歌和火狐浏览器都可以在扩展程序添加Native HLS Playback插件播放m3u8视频,但是360搜了一下没有类似的插件. 那怎么办呢,有个好办法就是大家可以简单粗暴直接换成Chrome浏览器 ...
- video.js兼容微信浏览器,(播放.m3u8视频源)解决微信浏览器黑屏问题
video.js兼容微信浏览器,(播放.m3u8视频源)解决微信浏览器黑屏问题 一.问题描述: 在h5做根据视频源直播功能时,在浏览器能打开视频,但是在部分安卓机和苹果机在微信浏览器打开会出现黑屏的状 ...
- 怎么播放m3u8视频
为了播放 m3u8 视频,你需要有一个支持 m3u8 格式的视频播放器.常用的视频播放器有 VLC.Potplayer 等. 你需要在这些视频播放器中打开 m3u8 文件,即可播放视频. 你也可以使用 ...
- m3u8.php怎么调用,怎样使用Vue结合Video.js播放m3u8视频
这次给大家带来怎样使用Vue结合Video.js播放m3u8视频,使用Vue结合Video.js播放m3u8视频的注意事项有哪些,下面就是实战案例,一起来看一下. 首先,我们需要在vue工程中安装vi ...
- Vue中video播放m3u8视频
1,安装依赖包 npm install --save xgplayer npm install --save xgplayer-hls 2,贴代码吧 <template><div&g ...
最新文章
- 汉印标签打印机app_旅行一族福音 汉印CP4000L便携照片打印机体验
- 当React Native 遇到了Google reCAPTCHA
- 【学术相关】海外博士一般朝九晚五,国内博士动辄十几个小时科研时间。为什么普遍认为海外博士水平比较高?...
- 通用usb集线器驱动_多口充电、高速传输——ORICO晶锐系列7口集线器测评
- linux ssh禁止用户访问任何目录,怎么限制远程ssh用户访问特定的文件
- 李晓枫:金融信息化发展和创新的三方面
- Oracle查询优化改写技巧与案例总结一
- 什么是java句柄_JAVA中的术语:句柄是啥意思
- 【算法】极小极大值搜索算法MinimaxSearch————井字棋的应用
- Solr完整个性化搜索排序方案
- 小小的企业邮箱,大大的渠道天地 | 企业服务渠道商系列谈
- java使用poi给excel文件插入数据
- 15分钟带你了解lower_bound和upper_bound
- 十大最佳Python书籍[2021年更新]
- x1c2017 8G版 win linux的取舍纠结记录
- 我在赶集网的两个月(职场新人也可以制造传奇)
- 怎样查看java配置好了没_怎么配置JAVA环境变量,看完就明白了
- 繁简转换的实现方式。
- 1024,鸽了1024篇博文的我。。。
- 天正服务器不显示,天正软件客户端修改服务器地址
热门文章
- 事件冒泡 vs 事件捕获 vs 事件委托 的区别
- 彻底弄懂JS的事件冒泡和事件捕获
- 微信小程序制作天气查询系统
- POJ 1625 Censored!(AC自动机-指针版+DP+大数)题解
- 家里安装了两条宽带,有什么方法把两家运营商的宽带聚合起来用?
- KUP-11010: unable to open at least one dump file for fetch
- mui ajax 懒加载,MUI框架运用中遇见问题总结
- vue 使用gsap(TweenMax)
- matlab表示颜色的词语三个字,三个字的形容颜色的词语
- 讲一下创业公司的技术架构演进