比如我要将一个avi的视频转码成mp4格式的,那么这是如何实现的。是把这个AVI文件全部读到内存中,然后再全部解码,再全部编码吗?
还是读一些,解一些,编一些,
还是直接从一个编码转换成另一个编码?还有就是解码的效率是不是固定的,为什么用不同性能的机器,速度好像差不多

解决方案 »

  1.   

    基本原理就是解码再编码,把你平时正常看到的图像一个画面一个画面的重编码封装成MP4.
    解码效率看对应实现的算法,一般满足正常播放的话,可能感觉上差不多。
      

  2.   


    那是不是跟播放时间差不多呢,是解码花的时间多还是编码花的时间多呢,总的时间加起来好像跟视频播放时间差不多,这又是为什么呢。是不是原理上它们是一帧帧传输过来解码再编码的呢
      

  3.   

    解码肯定快了,不然无法保证流畅的播放速度。与编码相比较的花,编码时间的开销一般比较大,再根据不同的视频格式来看,编码时间又可能有快有慢,但总体都比解码要慢些。