orestonce/m3u8d

增加设置临时工作目录功能

Mishasama opened this issue · 7 comments

这是一个关于机械硬盘的悲伤故事:
当几十GB的ts要合并的时候,如果读写都在同一块物理硬盘上,那速度、磁头、温度的状态都将非常的恶劣。

极端情况

image

image
image
Windows系统和硬盘上的缓存根本不足以应付这种情况。

如果我们能设置一个临时文件夹在硬盘A上用于存放下载的ts文件,而最终合成的mp4的目标文件夹在硬盘B上。这样就能有效分离读写的负荷,提高整个流程的效率了吧?
同时这样也能在目标分区空间不足源文件两倍以上的时候也能顺利完成下载与合并。

最新版本v1.24.31已支持设置ts下载目录

最新版本v1.24.31已支持设置ts下载目录

Bug: 合并的时候无法像下载那样自动创建不存在的路径对应的文件夹。

Bug: 合并的时候无法像下载那样自动创建不存在的路径对应的文件夹。

设计如此,合并的时候是不负责创建文件夹的

Bug: 合并的时候无法像下载那样自动创建不存在的路径对应的文件夹。

设计如此,合并的时候是不负责创建文件夹的

问题在于引入了更改工作目录后你就不能这样顾头不顾尾了……

没看懂,说详细些

首先,按照旧版逻辑,即便设置了不存在的目标目录,也会在下载阶段自动创建对应的文件夹,这样路径永远都是有效的。——这是没有毛病的。
但是,按照最新的版本,由于可以分离下载目录与最终合成目标目录。这样原有的在下载阶段自动创建的文件夹就只在下载阶段发挥作用。但是由于最终目标目录没有被创建,所以在最终合成阶段就会出现目标路径不存在的错误,导致最终阶段无法完成。

好,以上问题已修复。v1.24.33 会自动创建一层目录:下载文件保存目录、临时目录、临时目录下的downloading目录,这里只应该创建一层目录。