为什么视频发布一般用rmvb和mkv而flash用flv和f4v?(只考虑压缩比,不考虑流媒体特性

先吐槽一下,找问题找的好难。。。
文章想抱走可以,把ACI字幕组技术部标上。
此答案同样适用于在封装以AVC H.264视频编码格式时,MKV在封装内容的支持性之外还有哪些优势让他在互联网高清视频的发布中受到更多字幕组和RIP组的欢迎?RM、RMVB、MKV、MP4、AVI 等视频格式有哪些区别?各自的优势劣势是什么? 等问题。
ACI字幕组打杂,一直在压制。
开始解答:
----------
0.首先说一句我们的需求:
请注意,我们的作品不仅要在各种电脑上(从Xeon到Celeron)看,还要在质量参差不齐的平板、手机上播放。同时,我们还需要准备在线版片源,供在线观看。
我们希望,压出的片子清晰美观,但也不能太大。如果供在线观看,需要保证小水管也可以正常播放,在带宽正常的情况下,不会出现大量缓冲。
以下的选择都服务于上面这些要求。
------------
1.为什么影视组发布一般能用mkv(多音轨多字幕)和rm、rmvb(都是下载后看觉得没必要这个)而不用f4v和flv
1)为什么MKV
MKV是个很好的封装,可以封进去很多东西,例如多字幕,多音轨。
对于某些BD转录自带多声道的片子(例如,我们一直想做的PilotsEye的某些片源),或者需要多字幕的片子(例如,CASO的凉宫,正经字幕+吐槽字幕,或者PilotsEye的某些片源自带多语字幕),MKV几乎是唯一的选择,因为只有它能如此封装
但是,由于可能需要调整分离器等”复杂“设置,会对非专业用户造成很大的困扰
所以,在生产中,MKV一般只用于有特殊需求的时候。The simpler, the better.
2)为什么rm,rmvb,以及为什么现在大家不用它们
rmvb和rm是一样的东西,”vb“代表可变比特率。(为小白讲一句:这代表,在画面变化不大的情况下,可以适当减少码率,以减小文件大小;在画面变化大的时候,可以增加码率,使视频依然保持清晰,不出现模糊,色块等问题。)
rm格式是当年的主打,因为压缩率高,画面可以接受。
但是,问题在于:
a)realmedia闭源。这造成很多播放器无法播放rm,因为需要交授权费。这个问题在机顶盒等嵌入式设备上尤为突出。
b)在带宽不那么紧张的今天,rm无法提供更好的画质,以适应播放条件更加宽松的高清需求。具体有很多对比,SOSG做过一个测试,详细的阐述了这个问题,此次不再赘言。结论是:在同样码率(可以理解为文件大小)的情况下,H.264可以提供更好的画质。
c)看不到realmedia改进的希望。real公司一直坚持闭源,无视环境变化。没有拿出任何令人兴奋的改进。
d)rm对在线视频不甚友好。
3)为什么不用f4v或flv
a)这节讨论建立在下载版视频的基础上。
1)观众普遍认为,flv格式”不清晰“,虽然这是不正确的。是否清晰与封装没什么关系。
2)f4v过于小众,观众可能会不知道如何播放。
囧答案。嗯。
b)flv还是有用的
目前,flv内封装H264+AAC,这个被所有的视频网站支持,从youtube到sina都在用。这个格式对在线播放十分友好,被HTML5原生支持。(扯远了)
所以,我们在发布在线版本视频的时候,肯定会采用这个格式。
顺便说下,目前业界主流的封装是MP4.
2.封装格式一般都对应的有很多编码格式(见上图),在其他设置一样的情况下(音频视频的采样率,声道,通道都一样)选不同编码器最后大小有什么不同(是
不是越后出的标准也先进,越好比如H.264到H.265)?

H264是个很神奇的东西:好的编码器和坏的编码器,质量和码率会天上地下。
目前主流的H264编码器是开源的x264,完美的平衡了各种因素。
其他的编码器没有太用过,但是,好的制式+编码器可以做出高画质+低码率,坏的反之。
在编码时,有大量的参数可以调整。这些参数控制了码率。同时,大多数编码器可以直接自动化控制最终的目标码率,只需要输入预期。
理论上是越后出的越先进,但是,后出的标准,需要编码器跟上。如果没有好的编码器,好的标准也没有用武之地。H264被rm压制了很多年,直到几个很好的编码器横空出世,才奠定了今天的地位。
举俩栗子:
1)vp8在H264后出现(VP8 2008年,H264 2003年)。事实是,VP8并不优于H264,某些时候甚至劣于H264。
2)H265是目前最新的技术。但是,在目前的编码技术下,H265的编码时间是H264的N倍,画质没有明显提升。
(大热天的,不找引文了,也不是写论文喵~)
ACI字幕组技术部曾经进行过关于VP8,H265的讨论、研究和测试。
得出的结论是:我们欢迎新技术的发展,但是,技术的推出,和进入生产,是两回事。
以上为一家之言,经验匮乏,才疏学浅,如有问题,敬请赐教!

Leave a Reply

Your email address will not be published. Required fields are marked *