无效的m3u8怎么办_m3u8视频不能播放的问题_weixin_39886238的博客-程序员宅基地

技术标签: 无效的m3u8怎么办  

批量修正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-]no

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39886238/article/details/111507246

智能推荐

2021秋-Java MOOC题集B 1-1输入5个数,然后使用指定格式进行输出。_java输入五个数,使用指定_hanson26的博客-程序员宅基地

输入5个数,然后使用指定格式进行输出。输入格式:输入5个数:a b x1 x2 x3。a、x1、x2、x3为整数,b为浮点数输出格式:第1行:以“十进制 八进制 十六进制”格式输出a第2行:输出b,长度6(包含小数点)保留二位小数。第3行:输出"x1 x2 x3"第4行:输出"x2 x3 x1"第5行:输出"x3 x1 x2"其中3-5行,每个元素输出长度位5,元素之间有一个空格,右对齐。输入样例:15123.45678901111111输出样例:.._java输入五个数,使用指定

<一> I.MX6Q(TQIMX6Q/TQE9)学习笔记——开发板的选择-程序员宅基地

其实入手这块TQIMX6Q的时候手头上已经有一块E9开发板了,但还是选择了TQIMX6Q开发板,主要原因是个人感觉开发板更适合学习或研发,E9卡片电脑更适合应用,而且这两款单板使用的是相同的芯片(Freescale的IMX6Q),因此,学习过程中还可以在开发板上实验,然后在卡片上验证。本文的主要目的是简单的介绍下TQIMX6Q,希望有更多的朋友一块研究。开发板简介TQIMX

关于在线编辑器Kindeditor上传图片报错的问题:没有权限_上传目录没有写权限 kindeditor-程序员宅基地

第一次写博客,为了记录一个困扰了我一天的问题以及提醒以后使用Kindeditor的朋友注意这个问题。就在昨天使用Kindeditor上传图片的时候,他自带的JS报错:没有权限,在网上找了N多种答案,说是文件夹权限的问题、上传路径的问题,结果都不是,编辑器有一个叫LitJSON.dll的文件,将其拷贝到自己项目中的bin文件夹中即可。希望对大家有用,也是对自己的的一个提醒吧。_上传目录没有写权限 kindeditor

回归分析(一)—— 回归分析概述-程序员宅基地

回归分析概述一元线性回归分析多元线性回归逻辑回归其他回归分析_回归分析概述

点击劫持攻击_对工程里所有的点击事件做劫持-程序员宅基地

点击劫持攻击点击劫持攻击允许恶意页面 以用户的名义 点击"受害网页"原理我们以 FaceBook 为例子,解释点击劫持是如何完成的:访问者被恶意页面吸引。怎样吸引的不重要。页面上有一个看起来无害的链接(例如:“变得富有”或者“点我,超好玩!”)。恶意页面在该链接上方放置了一个透明的 <iframe>,其 src 来自于 facebook.com,这使得“点赞”按钮恰好位于该链接上面。这通常是通过 z-index 实现的。用户尝试点击该链接时,实际上点击的是“点赞”按钮。案例_对工程里所有的点击事件做劫持

《程序员》 -- 5个最流行的跨平台开发工具_最流行的跨平台界面开发工具-程序员宅基地

自己非常喜欢《程序员》杂志,《程序员》杂志在一定程序上很能开阔我们的视野。因此,一直都想推荐给大家。方便大家相互学习交流,本文转自《程序员》杂志http://www.csdn.net/article/2013-08-27/2816723————————————————————————————————————————————————————————————————————————_最流行的跨平台界面开发工具

随便推点

Windows教程:Win10家庭版开启远程桌面连接,让对方通过ip地址连接_win10家庭版远程桌面补丁-程序员宅基地

Windows教程:Win10家庭版开启远程桌面连接,让对方通过ip地址连接_win10家庭版远程桌面补丁

UWP入门(七)--SplitView详解与页面跳转_uwp中splitview-程序员宅基地

官方文档,逼着自己用英文看,UWP开发离不开官方文档1. SplitView 拆分视图控件拆分视图控件具有一个可展开/可折叠的窗格和一个内容区域 singleObject singleObject _uwp中splitview

HBase的单机安装、伪分布式安装、完全分布式安装-程序员宅基地

HBaseHBase是一个分布式的、面向列的开源数据库。HBase单机安装单机安装不依赖于Hadoop的分布式文件系统HDFS ,配置完既可使用。不具备分布式,常用于测试。存储数据的能力。安装步骤:1. 安装JDK,并配置环境变量 2. 上传解压Hbase安装包 3. 修改Hbase的配置文件在安装目录下的conf/hbase-site.xml 中,配置hbase存储...

Java题-一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?_一个球从100米高度自由落下,每次落地后java_梦远星帆的博客-程序员宅基地

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?第一种:public class Dome10 { public static void main(String[] args) { double sum = 0; double height = 100; for(int i = 1;i<=10;i++){ sum = height+height/2+sum;//一次落地距离+弹起距离+已经过路程 _一个球从100米高度自由落下,每次落地后java

MobileNet系列 v1 v2 v3_mmcv mobilenetv2-程序员宅基地

MobileNet V1Depthwise Separable Convolution:深度分离卷积:它是将标准卷积拆分为了两个操作:深度卷积(depthwise convolution) 和 逐点卷积(pointwise convolution)深度卷积 上图b 对每个输入通道采用不同的卷积核,就是说一个卷积核对应一个输入通道 即深度级别卷积计算开支:DK⋅DK⋅M⋅DF⋅DFD_K \cdot D_K \cdot M \cdot D_F \cdot D_F DK​⋅DK​⋅M⋅DF​_mmcv mobilenetv2

[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from object_胡烷的博客-程序员宅基地

错误:// 苹果审核给的错误CoreFoundation 0x1a1331dd0 +[NSDictionary dictionaryWithObjects:forKeys:count:] + 59// 真实的错误[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0][__NSPlaceholderDictionary ini.._[__nsplaceholderdictionary initwithobjects:forkeys:count:]: attempt to inser