此合成程序是指的CUDA5.0所带的encoder与decoder两个软编和软解的样例代码进行合成为一个,直接把MPEG2文件转换成H264文件<原来的样例代码,编码是把yuv文件压缩成h264文件,解码是把mpeg2文件解压缩成yuv文件>
  找到了合成的程序崩溃原因,是new了一个新的数组以后,没有及时的delete,当数据量增大以后,由于循环调用,引起了内存分配不足,从而程序崩溃。
  解决方法:代码之前,用到内存拷贝时再new,拷贝完后紧接着delete,这样解决了问题。
  测试了三组视频,
  这是周五测试的那次,有所补充和修改,其中Linux码率:200kb/s,  windows 码率4000kb/s, 结果如下:

  之所以文件大小不一样是因为比特率设置的不同,ffmpeg命令中如果不设置比特率,那么默认的是200kb/s,而windows编解码合成程序里面配置文件里设置的比特率是4000kb/s。
  先说一下比特率,比特率即码率,表示的是数据传输过程中单位时间传送的数据位数,常用的单位是kbps,千位每秒。码率越大,表示精度越高,处理的文件感觉图像质量会越好点。但是码率与文件体积成正比,是码率越大,处理后的图像占用空间越多,我们往往追求的是少的码率表现丰富的画面。