批量修正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/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的视频发现播放不了
所以写了个脚本修复了这个问题
基于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/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