leiurayer / downkyi

哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。
GNU General Public License v3.0
21.06k stars 2.31k forks source link

音画不同步 #1024

Open xyzfrozen opened 9 months ago

xyzfrozen commented 9 months ago

再次下载后仍然音画不同步,声音比画面快了 1.8 s

软件版本 1.60

此视频 的 P2 出现问题

xyzfrozen commented 9 months ago

https://www.bilibili.com/video/BV1EA411W7Uo/?p=2&spm_id_from=333.880.my_history.page.click 声音也快了大概 0.1 s

注:两个合集的 P1 没有发现问题

yaobiao131 commented 9 months ago

确实有这个问题,有空我会看看

xyzfrozen commented 9 months ago

确实有这个问题,有空我会看看

thks

selectfilesintolocalfromGitHub commented 8 months ago

确实有这个问题,有空我会看看

是ffmpeg问题,应该是兼容问题,从最新的部分视频和个别视频对比,普遍常见的高端规格没有这问题,多集中在中端规格上,ff常出现这种升级后,对之前格式支持出现bug的情况,包括pot也常遇到类似情况。可以研究下ff的版本。时间轴bug。用字幕参照对比。

selectfilesintolocalfromGitHub commented 8 months ago

确实有这个问题,有空我会看看

对了,合成时如果目标空间不足,会出现合成也能结束,但最终文件会存在确实数据块,从大小上直接直观看到和实际大小差异,有时大有时小,但是文件肯定不能播放!建议加个机制,就是预分配,直接抢占空间,这样不会因为前面10g再走时,第二个6g占了空间,造成10g最后合成时因空间不足而终止写入。预分配指包括合成所需的空间也预分配了,或者更合理就是,检测到多个任务并行时,直接计算大小,然后按1.3比例测算预留空间,然后选择性中止任务,待满足条件时重新自动按进程排序启动未完成的任务。

selectfilesintolocalfromGitHub commented 8 months ago

确实有这个问题,有空我会看看

对于合成环节,其实还有个bug,就是内存虚拟盘作为目标盘时,4g以上大文件容易出现合成完不能播放得情况,判断时数据丢失,但是大小却是正常的。这种现象在前几个版本有,现在16开始还没遇到。8g10g的过去百分百中招。这几天合成26g的也没出现问题。不懂这bug是不是不存在了。