批量修正m3u8视频文件备份到其他地方后不能播放的问题

如题,前些天手机坏了,备份的m3u8的视频发现播放不了

所以写了个脚本修复了这个问题

基于m3u8文件是从手机备份,为了方便以后将本脚本移植到手机上。

所以使用的是dart语言编写的脚本。

废话不多说开始步骤如下1.电脑下载安装flutter

地址如下

https://flutter.dev/docs/development/tools/sdk/releases

选择对应平台,版本下载

我使用的是windows平台,flutter版本是Flutter 1.12.13+hotfix.6

版本选择最新版本应该也没有问题2.配置环境变量

从下载的文件中找到

/flutter\bin\cache\dart-sdk\bin

然后再我的电脑上右击--->属性--->高级系统配置--->高级-->环境变量

--->系统环境变量

从列表中找到path这个变量名称,双击-->新建-->然后将上面的地址复制到设置当中3.下载脚本文件

下载地址

https://gitee.com/objliu/dart_m3u8_repath/repository/archive/master.zip

解压后

使用cmd 跳转到该解压文件的pubspec.yaml同级目录下

使用如下命令

pub global activate --source path ./脚本的使用

脚本使用可以查看目录下的README.md文件中的命令示例

内容如下

-h, --[no-]help 帮助信息

-b, --[no-]nobkp 不产生备份文件,注意备份m3u8Path的bkp下,默认是当前目录

-f, --m3u8Path= .m3u8文件所在的path

(defaults to "./")

-s, --m3u8source= m3u8头文件记录的资源文件所在目录

命令示例

所有命令的前提 资源文件目录与.m3u8文件在同一个目录下

1. 如果m3u8头文件中记录资源文件的目录

是以/xx/xxx/xx//资源文件目录/....这种形式

可以直接使用命令

pub global run dart_rePath_m3u8:main

2.指定.m3u8文件所在

pub global run dart_rePath_m3u8:main -f='.m3u8所在目录'

3.指定原.m3u8文件中记录的地址

(将.m3u8用文本编辑器打开,复制其中一个以//之前的路径包括这个//)

pub global run dart_rePath_m3u8:main -s='/storage/emulated/0/video//'

4.本脚本会在自动产生一个备份,就在m3u8同级目录下的pkb下

如果不想要产生备份文件使用-b命令

pub global run dart_rePath_m3u8:main -b

无效的m3u8怎么办_m3u8视频不能播放的问题相关推荐

  1. 合并时显示是无效的m3u8文件_m3u8合并,如何合并m3u8文件

    如何合并m3u8文件 这个你可以下专门的制作软件,然后进行合并,在论坛里面找一下,这和浏览器没有关系的,主要是文件的格式问题,其实手机qq浏览器我也在用,挺不错,无论在运行.还是界面的设计方面都非常的 ...

  2. PHP双码率视频云转码服务系统源码 m3u8切片秒切html5播放器 全开源

    介绍: PHP双码率视频云转码服务系统源码 m3u8切片秒切html5播放器 全开源 PHP双码率视频云转码服务系统源码 m3u8切片秒切 版本特点: 1.修正了双码率无法转码.切片问题,优化&quo ...

  3. vue3中播放视频和m3u8后缀的视频解决办法

    vue3中播放视频和m3u8后缀的视频解决办法 ****必须使用 vue@3.2.2及以上版本 使用 这个插件 vue3-video-play 官方地址 地址链接跳转 官方文档 文档地址 npm 安装 ...

  4. vue使用原生videojs 播放m3u8格式的视频——播放m3u8格式视频(一)

    vue使用原生video播放m3u8格式的视频 1.安装依赖 2.页面引入插件(这里我是页面单独引入,减少项目体积) 3.页面中的使用 常见问题 4.实现过程 5.实现.m3u8格式视频播放方法 1. ...

  5. HLS播放:html5下用video标签来播放m3u8格式的视频

    HLS播放:html5下用video标签来播放m3u8格式的视频 <video class="tvhou" width="100%" height=&qu ...

  6. h5播放m3u8格式的视频

    前提: 最近有个需求需要 h5界面 播放一个1G的视频,害怕卡顿 解决方式: 用视频切片的方式解决 操作验证 我们先来一个m3u8 格式的视频文件 随便找一个视频文件,按照这个操作 我们就成功得到了 ...

  7. 前端web如何播放m3u8格式的视频

    m3u8格式的视频是将文件分成一小段一小段的ts文件,播放完一个在播放下一个,由于每次请求的ts文件都很小,所以基本可以做到无延时播放.目前WEB上主流的直播方案主要是HLS和RTMP,移动端主要是H ...

  8. vue-video-player播放m3u8格式的视频

    一.vue-video-player的使用: 1.安装  npm i vue-video-player -D 2.引入(组件内引入) import { videoPlayer } from 'vue- ...

  9. 39. 实战:基于api接口实现视频解析播放(32接口,窗口化操作,可导出exe,附源码)

    目录 前言 目的 思路 代码实现 需要导入的模块 1. 导入解析网站列表,实现解析过程 2. 设计UI界面 3. 设置窗口居中和循环执行 4. 注意事项 完整源码 运行效果 总结 前言 本节将类似34 ...

  10. android的视频直播,Android进行视频,直播播放

    写在前面 忙忙碌碌一个多月没怎么写过文章了,今天来写写Android中的视频,直播播放,斗猫项目里用到直播流,坑踩了不少,可算是填上了.以下代码已上传至:https://github.com/Xxxx ...

最新文章

  1. Opencv深拷贝与浅拷贝
  2. rhcs做HA时的资源释放脚本实现
  3. PAT甲级1023 Have Fun with Numbers:[C++题解]高精度加法和两个vector大小比较
  4. Data Storage(数据存储)之内部储存(Internal Storage)
  5. Nutch+Hadoop集群搭建
  6. s7-1200跟mysql_让西门子S7-1200直接连接MySQL数据库!!!
  7. pom.xml中依赖的<optional>true</optional>标签
  8. 个人作业(alpha)
  9. 女生做产品经理好吗_你是一名合格的产品经理吗?
  10. 已经安装mysql xampp_windows 7 本机已安装mysql5的情况上 安装XAMPP
  11. python程序纠错_纠错帮【python文稿AI纠错工具】
  12. MacOS Ventura 13.0 Beta4 (22A5311f) 带 OC 0.8.3 / Cl 5148 / PE 三分区原版黑苹果镜像
  13. Java面试之爱立信
  14. 数学建模常用模型算法学习(部分)
  15. Pegasus读取传感器AD的值
  16. iRingg 1.0.48 iPhone铃声制作
  17. 基于Jsp、Java、数据库、HTML实现网上投票系统(含文档和代码)Jsp课程设计
  18. 新书推荐 |《用户增长方法论:找到产品长盛不衰的增长曲线》
  19. 2022数据结构习题(知产)
  20. 深入分析中小型千兆网吧解决方案(转)

热门文章

  1. MinGW-w64没有bin没有进度
  2. python-web自动化测试-对话框的处理
  3. 黑马程序员——一些常用类的代码实践
  4. 在vb.net中运用多线程实现远程数据收集
  5. Ubuntu录制gif图
  6. 记录如何卸载 Adobe 应用【Adobe Creative Cloud Cleaner Tool使用】
  7. 黑马程序员---初学java建议(亲身经历)
  8. PDF、图片转OCR文字识别合集【网站+PC软件+手机APP+小程序】
  9. POS58票据热敏打印机,怎么用ESC/POS命令控制打印文字大小?
  10. 论文笔记:ARTNet、Non-local Neural Networks