摘要:
据说,LC和HE的算法是不一样的,LC为中高码率优化,HE为低码率优化。你可以根据自己需要的码率来选择,如果128kbps就能满足,那么建议用HE;如果需要200kbps以上,建议使用LC。 另外,LC支持的最大码率可不止320kbps。默认的格式转换中AAC(nero)可以最高支持~400KBps,ogg可以最高支持到~500KBps 。据达人说,低码率时AAC表现比较好,中码率都差不多,高码率时选择AAC和ogg都可以 阅读全文
摘要:
视频封装格式如何理解? 笔者曾经随机的询问过各行各业各个年龄阶层文化水平的人,发现对于视频接触无论是多还是少的人很少有人能清楚的分清楚视频编码还有封装格式。主要原因笔者认为一方面是由于视频编码以及封装格式本身繁乱驳杂,一方面是因为许多人不太注重这方面知识的收集,存在许多自以为是的误区,这里笔者为大家一一解答。 一、什么是封装格式 所谓封装格式就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳。这里举两个例子大家就很清楚了。下图是一个瓶子里面有两个动画形象。我们可以把这个瓶子当成封装好的视频,而里面有压缩好视频以及音频。我们看一部既有声音又有图像的视频... 阅读全文
摘要:
常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。一个完整的视频文件是由音频和视频2 部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。 例如:将一个Xvid视频编码文件和一个MP3视频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。 由于很多种视频编码文件、音频编码文件都符合AVI封装要求,则意味着即使是AVI后缀,也可能里面的具体编码格式不同。因此出现在一些设备上,同是AVI后缀文件,一些能正常播放,还有一些就无法播放。 同样的情况也存在于其他容器格式 阅读全文
摘要:
static double update_video(int *blit_frame){ sh_video_t * const sh_video = mpctx->sh_video; //-------------------- Decode a frame: ----------------------- double frame_time; *blit_frame = 0; // Don't blit if we hit EOF if (!correct_pts) {unsigned char* start=NULL;void *decoded_frame = NULL;in 阅读全文