单文件大于2G会出现OOM的问题已修复,最新版App下载的文件无法解码提示“file is a not database”问题已修复。
基于.net实现的m3u8.sqlite文件转视频工具。 虽然已有另一个python开源版本,但是对python不熟悉的朋友操作不是很友好。 所以开发这个客户端的版本,让其操作更为便捷。 转换后的视频是.ts的文件,需要转mp4或其他格式的可以下载格式工厂,或者自行选择其他转换工具就ok了。 因apk客户端版本不同下载的文件可能会无法解码,请看文档最后。
本地单机软件
- WPF实现的UI(RubyerUI组件)
- 运行环境基于.net freamwork 4.6(win10默认带,精简版可能不带哦)
- 发布版下载解压可用(或自己下载源码编译)
整理了108个m3u8.sqlite文件,累计91G。读取和写入均为机械硬盘,但是不是同一个盘。单线程测试基于1.0.2版本,多线程基于1.0.6版本。测试结果如下:
注意:多线程版本是全量读取单个文件的内容,如果文件大于2G,可能会OOM(转换失败),转换文件大于2G的建议下载1.0.2版本。1.0.6版本中的OOM问题会在后续版本修正。
- 选择m3u8.sqlite文件所在文件夹(源文件)
- 选择解码后的ts文件输出文件夹(目标文件夹)
- 点击“开始转换”按钮,等待转换结束吧
- 提示文件损坏(metadata解析错误)
- 原因1:下载文件损坏
- 方案1:重新下载文件
- 原因2:传输过程导致文件损坏(传输前后文件大小不一致或损坏)
- 方案2:可以把文件放入新文件夹,压缩后传输。感谢@cz777。也可采用方案1重新下载
- 提示文件损坏(file is not a database -> 不是一个数据库文件)
- 原因:新版的app下载的文件数据加密了,无法解析。
- 方案:下载发行版附件:txkt_6.3.5.3.apk,也可以使用仓库中的apk。(我个人使用的这个版本,是可以正常解码的)
- 其他问题:可以在仓库或您看到的文章下留言(也可以wx:liulei901112,mail:liulei901112@163.com),我看到会回复您的,分析问题,尽力解决问