电脑端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视频相关推荐

  1. Hls.js播放m3u8视频 DPlayer视频播放器(easypan) MSE简介

    文章目录 学习链接 hls.js播放m3u8视频 效果 代码 前端代码 安装hls.js App.vue 后台代码 准备文件 mp4文件切片java实现 TsController TsService ...

  2. 电脑端腾讯视频如何设置离线下载完成后自动关机

    小编今天更新"电脑端腾讯视频如何设置离线下载完成后自动关机",1.点击主页面右上角的三条横杠 2.点击[设置] 3.点击左侧的[自动关机] 4.勾选[离线下载完成自动关机] 5.点 ...

  3. android 3.0 m3u8,在Android中播放m3u8视频

    我想直播视频,并且它采用m3u8格式.所以,我想下面的代码在Android中播放m3u8视频 public class StreamingPlayer extends Activity impleme ...

  4. video.js播放m3u8视频

    m3u8 是一种基于HTTP Live Streaming(HLS)文件视频格式,它主要是存放整个视频的基本信息和分片(Segment)组成.目前 由 Apple.inc 率先提出的 HLS 协议在 ...

  5. 360极速浏览器不能添加hls插件,怎样播放m3u8视频?

    谷歌和火狐浏览器都可以在扩展程序添加Native HLS Playback插件播放m3u8视频,但是360搜了一下没有类似的插件. 那怎么办呢,有个好办法就是大家可以简单粗暴直接换成Chrome浏览器 ...

  6. video.js兼容微信浏览器,(播放.m3u8视频源)解决微信浏览器黑屏问题

    video.js兼容微信浏览器,(播放.m3u8视频源)解决微信浏览器黑屏问题 一.问题描述: 在h5做根据视频源直播功能时,在浏览器能打开视频,但是在部分安卓机和苹果机在微信浏览器打开会出现黑屏的状 ...

  7. 怎么播放m3u8视频

    为了播放 m3u8 视频,你需要有一个支持 m3u8 格式的视频播放器.常用的视频播放器有 VLC.Potplayer 等. 你需要在这些视频播放器中打开 m3u8 文件,即可播放视频. 你也可以使用 ...

  8. m3u8.php怎么调用,怎样使用Vue结合Video.js播放m3u8视频

    这次给大家带来怎样使用Vue结合Video.js播放m3u8视频,使用Vue结合Video.js播放m3u8视频的注意事项有哪些,下面就是实战案例,一起来看一下. 首先,我们需要在vue工程中安装vi ...

  9. Vue中video播放m3u8视频

    1,安装依赖包 npm install --save xgplayer npm install --save xgplayer-hls 2,贴代码吧 <template><div&g ...

最新文章

  1. 汉印标签打印机app_旅行一族福音 汉印CP4000L便携照片打印机体验
  2. 当React Native 遇到了Google reCAPTCHA
  3. 【学术相关】海外博士一般朝九晚五,国内博士动辄十几个小时科研时间。为什么普遍认为海外博士水平比较高?...
  4. 通用usb集线器驱动_多口充电、高速传输——ORICO晶锐系列7口集线器测评
  5. linux ssh禁止用户访问任何目录,怎么限制远程ssh用户访问特定的文件
  6. 李晓枫:金融信息化发展和创新的三方面
  7. Oracle查询优化改写技巧与案例总结一
  8. 什么是java句柄_JAVA中的术语:句柄是啥意思
  9. 【算法】极小极大值搜索算法MinimaxSearch————井字棋的应用
  10. Solr完整个性化搜索排序方案
  11. 小小的企业邮箱,大大的渠道天地 | 企业服务渠道商系列谈
  12. java使用poi给excel文件插入数据
  13. 15分钟带你了解lower_bound和upper_bound
  14. 十大最佳Python书籍[2021年更新]
  15. x1c2017 8G版 win linux的取舍纠结记录
  16. 我在赶集网的两个月(职场新人也可以制造传奇)
  17. 怎样查看java配置好了没_怎么配置JAVA环境变量,看完就明白了
  18. 繁简转换的实现方式。
  19. 1024,鸽了1024篇博文的我。。。
  20. 天正服务器不显示,天正软件客户端修改服务器地址

热门文章

  1. 事件冒泡 vs 事件捕获 vs 事件委托 的区别
  2. 彻底弄懂JS的事件冒泡和事件捕获
  3. 微信小程序制作天气查询系统
  4. POJ 1625 Censored!(AC自动机-指针版+DP+大数)题解
  5. 家里安装了两条宽带,有什么方法把两家运营商的宽带聚合起来用?
  6. KUP-11010: unable to open at least one dump file for fetch
  7. mui ajax 懒加载,MUI框架运用中遇见问题总结
  8. vue 使用gsap(TweenMax)
  9. matlab表示颜色的词语三个字,三个字的形容颜色的词语
  10. 讲一下创业公司的技术架构演进