ffmpeg与新合成程序效率对比测试
作者:网络转载 发布时间:[ 2014/2/20 15:12:04 ] 推荐标签:测试技术 ffmpeg
此合成程序是指的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,千位每秒。码率越大,表示精度越高,处理的文件感觉图像质量会越好点。但是码率与文件体积成正比,是码率越大,处理后的图像占用空间越多,我们往往追求的是少的码率表现丰富的画面。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11