- 主题:纯属好奇,potplayer运行原理,可以播放彻底删除的文件
回答了半天发不出来。。不知道啥mgc
【 在 isk 的大作中提到: 】
: 我很好奇这软件的原理。
: 比如,现在两个视频文件1和2,挑大一点的,10g以上的那种,
: 两个按顺序播放,当1播放完会自动开始播放2,
: ...................
--
FROM 210.72.33.*
只能一段段发
这个倒是很正常。一般都是流式播放吧
先把指针定位到文件头,读取文件格式信息,然后准备好解码器
然后就继续读数据区,应该就是一帧帧的数据
【 在 isk 的大作中提到: 】
: 我很好奇这软件的原理。
: 比如,现在两个视频文件1和2,挑大一点的,10g以上的那种,
: 两个按顺序播放,当1播放完会自动开始播放2,
: ...................
--
FROM 210.72.33.*
在你播放开始以后。其实文件头信息都读取完了。。剩下的就是读取视频数据。。
然后你删除的时候,其实操xx作xx系xx统xx只是改了一下文件头信息,标记为该块扇区处于可以写入
的状态,下次有数据的时候,可能就可以写到硬盘的这块区域了
但是刚删除没写入的时候,后面的数据其实都还在。。而且在扇区的地址也是固定的。只有
文件头变了。。
这时候视频软件继续去硬盘找数据读取。。完全没受影响。。
【 在 isk 的大作中提到: 】
我很好奇这软件的原理。
比如,现在两个视频文件1和2,挑大一点的,10g以上的那种,
两个按顺序播放,当1播放完会自动开始播放2,
在播放2开始的一两秒内,从硬盘删除文件2,shift+del彻底删除的那种,
按说,要么在执行的文件删不动,要么文件2播放几分钟的缓冲后(姑且认为有缓冲到)就卡住,
但实际上文件2播放完都没问题。
接下来更神奇,如果是现在的nvme硬盘太快一两秒内就缓冲完整个文件2,
那就把文件1和2用局域网共享播放,结果效果一样。
问题是,局域网用的是wifi,不可能一两秒内缓冲10g过来吧?
以为是软件用ram提早加载,在播放1时就把2提到本机ram里了,
查看了一下任务,这软件的ram一直也就几百M而已。
--
FROM 210.72.33.*
原来 操xx作xx系xx统xx
是mgc。。
【 在 dmyk 的大作中提到: 】
: 在你播放开始以后。其实文件头信息都读取完了。。剩下的就是读取视频数据。。
: 然后你删除的时候,其实操xx作xx系xx统xx只是改了一下文件头信息,标记为该块扇区处于可以写入
: 的状态,下次有数据的时候,可能就可以写到硬盘的这块区域了
: ...................
--
FROM 210.72.33.*
当然不是啊。。
del是放到回收站。。根本没真正删除
shift del是真删除键了。但是只是清空了文件头。文件数据部分没动
【 在 HYNOS 的大作中提到: 】
: 标 题: Re: 纯属好奇,potplayer运行原理,可以播放彻底删除的文件
: 发信站: 水木社区 (Fri Nov 14 15:35:59 2025), 站内
:
: 因为我理解是这样的:如果用户把文件shift删除了,那就是不想要这些文件被再次读取了,除非用户使用数据恢复类软件,系统才会(应当)给这类软件读取硬盘扇区的机会,否则就应当尊重用户意愿,谁也不准读。
:
: 根据这个帖子的讨论,看上去Windows不是这个逻辑。
:
: 【 在 stany 的大作中提到: 】
: : 为什么你理解为绕过系统。
: : pot能读取,是windows让他读的。
: : 文件删了,其他软件读不了看不到,但是pot还能读。这个都是系统实现的。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 106.5.232.*]
--
FROM 1.203.66.*