zcfmy 发表于 2010-5-20 08:55 只看TA 1楼 |
---|
|
[求助] 两个内容、分辨率一样的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 编辑 ] |
0 |
作者的其他主题 |
---|
两个内容、分辨率一样的RMVB文件,大小却差出一倍 |
该用户匿名发帖 发表于 2010-5-20 09:45 只看TA 2楼 |
---|
其实查看多媒体是很容易的,不过像rmvb和wmv这种很封闭的多媒体容器应该早就消失才对。在国外用rmvb这种容器的很少。一般用ffmpeg能查看几乎所有多媒体文件,MKV的话一般用mkvinfo或者mkvmerge -i来查看更详细,包括轨道和轨道头等很详细的信息。其实视频文件的大小除了跟编码器有关,还跟“分辨率”(这个词不准确,就是为了好理解)有关,还有一个许多人不太关注就是比特率。我有一个高清MV,少女时代的Genie,1080P的,一共就4分钟,有1.07G大小。码率是35000K的。rmvb不太清楚,估计十朋八九和stream size那个压缩比有关。 |
0 |
renmingyuan229x 发表于 2010-5-20 10:29 只看TA 3楼 |
---|
这个与编码方式有关,还有像rmvb之类的会降低细节的 |
0 |
|
---|
torontoson 发表于 2010-5-20 11:14 只看TA 4楼 |
---|
楼上正解,这就像压缩文件一样,每个人都可以开发自己的程序来做这件事,可是最后出来的结果,文件大小,压缩效率会和你的方法有关。 |
0 |
|
---|
zcfmy 发表于 2010-5-21 08:38 只看TA 5楼 |
---|
回复 3楼 的帖子 这位朋友,文件A的视频流与音频流的大小与B的一样,而且B的大小基本上等于视频流+音频流的大小,从而我们可以发现,A中除了视频流和音频流之外,还有一半的东西我们不知道是什么,我正是思索不明白这个问题啊 |
0 |
该用户匿名发帖 发表于 2010-5-21 11:50 只看TA 8楼 |
---|
编码方式的区别。其实道理很简单,楼主用过winRAR吧,为什么用它压过之后大部分文件就会变小而有些文件却变化不大,就是因为它改变了文件的编码格式,大部分文件的编码格式都是可以优化的,但有些本身的编码格式就已经很简洁了,自然压缩不了。不同的编码格式用来存储不同的数据,并没有固定一说,只是大部分的文件并不在乎多出来的那部分空间况且有些还有特殊的考虑,所以也就没有把所有文件都优化编码。 |
0 |