Board logo

标题: [求助] 两个内容、分辨率一样的RMVB文件,大小却差出一倍 [打印本页]

作者: zcfmy    时间: 2010-5-20 08:55     标题: 两个内容、分辨率一样的RMVB文件,大小却差出一倍

我有内容一样的两个RMVB文件,我使用KMPlayer的“媒体信息”查看文件信息如下。
大家可以发现,这两个视频的分辨率、帧等指标完全一样,但是文件大小确实一大一小。
视频A.rmvb的视频流的Stream size是217 MiB,音频流的Stream size是16.8 MiB,这与B.rmvb完全一样,然而A却比B大了256M,A是B的两倍还多。
视频B的大小 = 视频B的视频流 + 视频B的音频流;而视频A除了视频流、音频流之外,还有一半的大小不知道是什么。
我不知道多出来的那部分是什么,故而请教各位高人,如何探知多出来的那部分的内容
我猜想,有没有什么工具可以查看视频文件的逻辑结构的?
期待各位高人的回复!

PS:应版主的指示,特此声明:小弟此帖也在别的论坛发表过,但回复都不大令小弟满意,故而在咱们强大的SIS发了一次,想请大家帮帮忙!不过到目前为止,没有得到满意的答复,都没解决心头的问题,可能是我的帖子写得不明确,所以小弟又重新编辑了下帖子,还望各位高人多多指点!

D:\A.rmvb
   General
      Complete name : D:\A.rmvb
      Format : RealMedia
      File size : 494 MiB
      Duration : 1h 13mn
      Overall bit rate : 447 Kbps
      Performer :
      Copyright : (c)2004 RealMedia
   Video #1
      ID : 1
      Format : RealVideo 4
      Codec ID : RV40
      Codec ID/Info : Based on AVC (H.264), Real Player 9
      Duration : 1h 13mn
      Bit rate : 415 Kbps
      Width : 384 pixels
      Height : 288 pixels
      Display aspect ratio : 4:3
      Frame rate : 29.000 fps
      Resolution : 12 bits
      Bits/(Pixel*Frame) : 0.129
      Stream size : 217 MiB (44%)
   Audio #0
      ID : 0
      Format : Cooker
      Codec ID : cook
      Codec ID/Info : Based on G.722.1, Real Player 6
      Duration : 1h 13mn
      Bit rate : 32.0 Kbps
      Channel(s) : 1 channel
      Sampling rate : 44.1 KHz
      Resolution : 16 bits
      Stream size : 16.8 MiB (3%)

D:\B.rmvb
   General
      Complete name : D:\B.rmvb
      Format : RealMedia
      File size : 238 MiB
      Duration : 1h 13mn
      Overall bit rate : 447 Kbps
      Performer :
      Copyright : (c)2004 RealMedia
   Video #1
      ID : 1
      Format : RealVideo 4
      Codec ID : RV40
      Codec ID/Info : Based on AVC (H.264), Real Player 9
      Duration : 1h 13mn
      Bit rate : 415 Kbps
      Width : 384 pixels
      Height : 288 pixels
      Display aspect ratio : 4:3
      Frame rate : 29.000 fps
      Resolution : 12 bits
      Bits/(Pixel*Frame) : 0.129
      Stream size : 217 MiB (91%)
   Audio #0
      ID : 0
      Format : Cooker
      Codec ID : cook
      Codec ID/Info : Based on G.722.1, Real Player 6
      Duration : 1h 13mn
      Bit rate : 32.0 Kbps
      Channel(s) : 1 channel
      Sampling rate : 44.1 KHz
      Resolution : 16 bits
      Stream size : 16.8 MiB (7%)


[ 本帖最后由 zcfmy 于 2010-5-27 16:14 编辑 ]
作者: q506397186    时间: 2010-5-20 09:45

其实查看多媒体是很容易的,不过像rmvb和wmv这种很封闭的多媒体容器应该早就消失才对。在国外用rmvb这种容器的很少。一般用ffmpeg能查看几乎所有多媒体文件,MKV的话一般用mkvinfo或者mkvmerge -i来查看更详细,包括轨道和轨道头等很详细的信息。其实视频文件的大小除了跟编码器有关,还跟“分辨率”(这个词不准确,就是为了好理解)有关,还有一个许多人不太关注就是比特率。我有一个高清MV,少女时代的Genie,1080P的,一共就4分钟,有1.07G大小。码率是35000K的。rmvb不太清楚,估计十朋八九和stream size那个压缩比有关。
作者: renmingyuan229x    时间: 2010-5-20 10:29

这个与编码方式有关,还有像rmvb之类的会降低细节的
作者: torontoson    时间: 2010-5-20 11:14

楼上正解,这就像压缩文件一样,每个人都可以开发自己的程序来做这件事,可是最后出来的结果,文件大小,压缩效率会和你的方法有关。
作者: zcfmy    时间: 2010-5-21 08:38     标题: 回复 3楼 的帖子

这位朋友,文件A的视频流与音频流的大小与B的一样,而且B的大小基本上等于视频流+音频流的大小,从而我们可以发现,A中除了视频流和音频流之外,还有一半的东西我们不知道是什么,我正是思索不明白这个问题啊
作者: zcfmy    时间: 2010-5-21 08:39     标题: 回复 4楼 的帖子

这位兄台,麻烦看一下小弟给3楼那位兄台的回复
小弟并不认为这是压缩造成的
还望兄台继续赐教
作者: deanxyb    时间: 2010-5-21 10:01

压制不一样,音频不一样,封装不一样,原因太多了。。
作者: wehao1989    时间: 2010-5-21 11:50

编码方式的区别。其实道理很简单,楼主用过winRAR吧,为什么用它压过之后大部分文件就会变小而有些文件却变化不大,就是因为它改变了文件的编码格式,大部分文件的编码格式都是可以优化的,但有些本身的编码格式就已经很简洁了,自然压缩不了。不同的编码格式用来存储不同的数据,并没有固定一说,只是大部分的文件并不在乎多出来的那部分空间况且有些还有特殊的考虑,所以也就没有把所有文件都优化编码。
作者: 704143371    时间: 2010-5-21 13:24

压缩的方式还有就是那个帧的快慢 音效 这些都是有影响的
作者: z223666    时间: 2010-5-21 13:38

主要是格式编码不一样。
现在广泛在网上传播的格式是rmvb的,因为体积小也相对画质好。
还有的是不同的视频来源,采样的压缩比不同,大小也不同。

答补充问题:不是那样,就如进制的不一样,如果用10进制,2写成2一个位,但2进制2写成11,位数多了。同理编码不一样,同样的内容所需的空间就不一样了。当然画质不同,AVI的也有更小的,RMVB也有更大的。还有那分辨率与视频生成前的选项有关
作者: xinlai1996    时间: 2010-5-21 13:51

RMVB也有更大的。还有那分辨率与视频生成前的选项有关,听不懂,好像不是这样的
作者: yyp329007    时间: 2010-5-25 00:37

主要是编码有关系,也就是压缩比大小不一样的原因.
作者: tzljw    时间: 2010-5-25 06:56

一般视频的封装格式啊,编码方式啊,对文件的大小差别很大的。楼主自己压过片子的话就会对这个有体会了!
作者: ying9289    时间: 2010-5-25 07:12

韩国的播放器怎么能分析X国的影片啊!笑谈
待高人解答
作者: yxgsun    时间: 2010-5-25 07:37

和编码压缩方式有关 看上去一样 其实是不一样的 RM格式的是利用电脑CPU运算来增强画质 其实相差很远
作者: roach100    时间: 2010-5-25 10:11

主要是码率不一样,码率高的,画质会好些。很多软件都可以查的~
作者: wochuonanhai    时间: 2010-5-25 10:40

这个不能仅仅从内容和分辨率上来判断,还有很多因素,比如同样的一首歌,有不同的频率,192的和64的相比肯定大小差很多的。
作者: benites    时间: 2010-5-25 10:41

恩,前面的筒子说的对,编码方式的不同导致格式的不同,所以字节数是相差很大的
作者: ericanneta    时间: 2010-5-25 10:42

一般看压缩的方式也是有关系的!正常的情况看片源为主!
作者: boss丝袜    时间: 2010-5-25 11:16

这个与编码方式有关,还有像rmvb之类的会降低细节的
作者: fsabccba    时间: 2010-5-25 11:17

肯定是压缩格式的问题,有的11m的SWF文件转换成AVI格式的要300多M,可想而知,差别有多大。
作者: xyxyxyxy123    时间: 2010-5-25 14:38

楼主估计很少做过视频编解码操作和文件格式转换操作。

你找个专业点的软件把一文件转成rmvb,注意中间的选项。

其实rmvb是面向数据的压缩方式,编码过程可选固定比特率,或可变比特率,可变比特率可支持自己键入阀值,对于使用可变比将率的文件,软件很难报告其真实码率,故出现时间长度一致,文件大小不一情况。


其实你只要找一个文件切割机,切割上两个文件同样百分比大小出来,然后播放,只要头文件正确,就能播放,看是否在同一个时间中断,如若是,则证明码率不同,如率不是那就比较奇怪了,有可能在末尾人为填充空数据,把文件切割小,用ultra edit看最后几个文件是否全零。
作者: foxpat    时间: 2010-5-25 15:59

分辨率一样,帧数也一样么???压缩不会有这么大差异吧
作者: xydongxin    时间: 2010-5-25 16:14

同一个文件,但使用压缩编码的格式不一样;
比如同一个文档,你使用ZIP压缩,选择标准和最好的两种不同的方式,压缩出来的大小就不一样
作者: 44157222    时间: 2010-5-25 22:15

像rmvb之类的会降低细节AVI的也有更小的,RMVB也有更大
作者: adidasadidas    时间: 2010-5-25 22:24

这个码率不一样,码率高的容量更大一些。说实话RMVB格式根本没必要,差别不大
作者: hlh8044    时间: 2010-5-26 02:23

应该是在文件里面插入了别的东西吧,不知道楼主后来搞清了没有
作者: zcfmy    时间: 2010-5-27 15:57     标题: 回复 24楼 的帖子

好方法,真是好方法,感谢这位朋友
其他很多朋友都是没看我的帖子,只看了我的题目,就乱说一通,其实与灌水无异的




欢迎光临 SiS001! Board - [第一会所 关闭注册] (http://154.84.6.20/bbs2/) Powered by Discuz! 7.2