如果用 winrar 分卷压缩一个视频,那么是否获得部分分卷就能获得部分的视频内容?

2016-07-12 16:12:53 +08:00
 bingowrt

是不是与视频的格式有关呢?

5564 次点击
所在节点    问与答
33 条回复
bingowrt
2016-07-12 19:16:21 +08:00
@winterbells 感谢你的回复,然而我认为,你的实验方法有待商榷,你的实验结果只能说明,程序报错,而不能说明信息是否还在,这也是我没有使用这种实验方法的原因。
winterbells
2016-07-12 19:22:42 +08:00
@bingowrt 你说的也有道理,不过想知道到底是什么情况的话应该得查压缩原理
我以为这样就能满足你的好奇心...
zi
2016-07-12 19:45:13 +08:00
不了解 rar 的算法,不过以前解压分卷的时候注意到 rar 不是按分卷顺序解压的,而是这个卷拿一点那个卷拿一点
所以我猜测就算能解压单个分卷,解压出来的视频也不会是原视频的某个连续片段
xbb7766
2016-07-12 19:48:08 +08:00
就算只有一个分卷,该分卷包含的数据应该是可以正确还原的。

一般常见影响视频播放的因素是文件头。
唯一我确定的是, mpeg ps/ts (*.ts ,*
.mpg 等) 这种流格式,随便从当中掐一段也能播放。 Mp4 mkv 这类格式,文件头里有 metadata 等数据,如果缺了文件头,就比较麻烦。
xbb7766
2016-07-12 19:51:09 +08:00
对了楼上还有说到的顺序解压,我记得 zip 如果是 store 形式打包,解压应该是顺序的。 rar 不知道用 store 是不是也这样。
chiv2
2016-07-12 21:12:06 +08:00
有时可以的。以前电驴下比较大的动作片时经常只下第一个 rar 包,打开播放看看是不是封面杀手再决定是否继续下载。我用的是 mac 上的 unrarx 和 the unarchiver, 解压不完全 rar 包时会提示是否保留已解压的部分文件。一般解出来就可以用 mplayerx 放了,格式没啥印象了,好像 mkv 比较多。
ji1043
2016-07-12 21:18:51 +08:00
我认为 可能的, 估计跟 压缩格式 与 视频格式有很大的关系 楼上不成功, 简单的举例就是 迅雷啊,下载视频的时候,在没有下载完成的时候( bt 种子 不是那种 完成度百分之 99 的), 我使用 QQ 影音播放器是可以 播放一部分内容的,当然并不是 所有的 视频临时文件都可以播放。。。
shimanooo
2016-07-12 21:45:47 +08:00
命令行 unrar -kb e xxx.rar 可以“ Keep broken extracted files ”
能不能放看视频格式。
MinonHeart
2016-07-12 22:17:58 +08:00
分卷本身就是信息的集合体,所以是可以提取出部分信息的。但是并不简单,一是对损害的分卷进行正常解压是比较困难的,另外是为了提高压缩率,压缩后的分卷内,存储的内容通常是不连续的,如果部分分卷被解包了,通常解包后的信息还要经过分析才能使用,并不具有正常的使用价值。而分析难度根据获得分卷的比率成正相关。

楼上说的迅雷下视频这种是属于连续切割的文件,所以就算不完整,只要有元信息也是可以播放一部分的。但是压缩并不是连续切割。

压缩中有种叫打包,即不压缩文件直接打个包,这种应该是连续切割文件,毕竟连续切割比较快,这种和迅雷下载比较像,但是要过解包那一关才能得倒信息。

比如压缩 1221 ,如果分成两卷,可能第一卷是 2-1 ,第二卷是 2-2 。而连续切割成两卷可能分别是 122 和 1 。如果内容不具有压缩性,那就等同于打包了,比如压缩 1234 (这里只是举个例子,因为压缩是跟编码有关的,所以并完全不相同的字符也是有可能被压缩的,这是时间换空间的做法, WinRAR 中的压缩率是可选的,大概就是这个意思)

随便说说,不是完全正确
Bardon
2016-07-12 23:00:02 +08:00
总结,任何一个分卷都包含部分视频内容,这一点是肯定的。
好了,回答了楼主的问题了。至于能不能播放,这跟压缩算法有关。
honeycomb
2016-07-12 23:14:35 +08:00
ts 等为流媒体优化的容器没问题,部分解压后可以直接播放,但是有的容器,如 AVI 就需要额外的修复步骤
lslqtz
2016-07-13 07:57:58 +08:00
除非加密,否则应该会保留信息。
dlllcs
2016-07-13 10:50:03 +08:00
感觉视频目前的压缩算法都不错了,再次压缩得到的压缩比不会很高,还不如尝试转换编码(优化后可提高压缩率),然后分割片段这样来的痛快,而且随意一个片段都可以正常播放

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/291977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX