#开源 #工具 #转换
m3u8.sqlite_ts: m3u8.sqlite文件转视频工具.net wpf版本。操作便捷,功能简单。

#开源 #工具 #转换 m3u8.sqlite_ts: m3u8.sqlite文件转视频工具.net wpf版本。操作便捷,功能简单。

Property
Sep 9, 2022 03:15 PM
Status
Date
notion image

m3u8.sqlite文件转视频工具.net wpf版本

提示:发行版zip包在gitee下,github只是同步了代码

软件介绍

基于.net实现的m3u8.sqlite文件转视频工具。 虽然已有另一个python开源版本,但是对python不熟悉的朋友操作不是很友好。 所以开发这个客户端的版本,让其操作更为便捷。 转换后的视频是.ts的文件,需要转mp4或其他格式的可以下载格式工厂,或者自行选择其他转换工具就ok了。 因apk客户端版本不同下载的文件可能会无法解码,请看文档最后。

软件架构

本地单机软件
  • WPF实现的UI(RubyerUI组件)

安装教程

  • 运行环境基于.net freamwork 4.6(win10默认带,精简版可能不带哦)
  • 发布版下载解压可用(或自己下载源码编译)

软件截图

notion image
notion image
notion image

性能测试

整理了108个m3u8.sqlite文件,累计91G。读取和写入均为机械硬盘,但是不是同一个盘。单线程测试基于1.0.2版本,多线程基于1.0.6版本。测试结果如下:
【单线程】
notion image
【多线程】
notion image
注意:多线程版本是全量读取单个文件的内容,如果文件大于2G,可能会OOM(转换失败),转换文件大于2G的建议下载1.0.2版本。1.0.6版本中的OOM问题会在后续版本修正。

使用说明

  1. 选择m3u8.sqlite文件所在文件夹(源文件)
  1. 选择解码后的ts文件输出文件夹(目标文件夹)
  1. 点击“开始转换”按钮,等待转换结束吧

参与贡献

  1. tencent-edu-wrapper

仓库地址

可能出现的错误

  1. 提示文件损坏(metadata解析错误)
      • 原因1:下载文件损坏
      • 方案1:重新下载文件
      • 原因2:传输过程导致文件损坏(传输前后文件大小不一致或损坏)
      • 方案2:可以把文件放入新文件夹,压缩后传输。感谢@cz777。也可采用方案1重新下载
  1. 提示文件损坏(file is not a database -> 不是一个数据库文件)
      • 原因:新版的app下载的文件数据加密了,无法解析。
      • 方案:下载发行版附件:txkt_6.1.0.138.apk,也可以使用仓库中的apk。(我个人使用的这个版本,是可以正常解码的)
  1. 其他问题:可以在仓库或您看到的文章下留言(也可以wx:liulei901112,mail:liulei901112@163.com),我看到会回复您的,分析问题,尽力解决问