无效的m3u8怎么办_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-]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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值