ffmpeg 转换flv压缩大小_ffmpeg转换参数和对几种视频格式的转换分析

本文详细介绍了ffmpeg在转换FLV文件时的音频和视频配置参数,如采样率、码率、帧频等,并通过实例对比了高品质与低品质转换的效果,揭示了不同视频格式在转换过程中的压缩率差异。测试结果表明,AVI格式转换为FLV的压缩率最高,而某些格式转换后体积可能增加。
摘要由CSDN通过智能技术生成

对于其他诸如-i、-y、-s等参数基本上都是可以很好理解的了。我们上面提到的几个参数前四个主要是用来设置音频的,后三个主要是用来设置视频的。对于音频的ar(采样率)可以指定为22050、24000、44100或48000,一般来将后两种比较常见;对于音频的ab(码率)一般是选择32、64、96或128这几种;对音频的acodec则是指定编码方式,可以指定为libmp3lame或aac等,这两种分别是指使用mp3和aac格式的音频。在实际的测试过程中我发现在使用mp3进行音频编码时指定ab为64或更高和指定ar为22050或更高对实际的视频音质没有什么大的影响,请参见后面的测试结果。

对于视频的r用来指定帧频,一般设置为29.97;对于视频的b(视频的比特率)可以指定如128、314等数字,对于1500以上则没有效果;对于视频的qscale,属于动态码率,可以设置为4或6,4的质量比6的要高。在测试的过程中我发现设置-b参数对视频的质量并没有过大的改变(指定大指定小都差不多或是一样),而设置qscale则完全不一样,如果我们想获取高品质的话应该使用动态码率而不是指定-b参数,当然了,使用动态码率的坏处就是视频的体积变大了。在使用动态码率的时候使用6的效果和4差不多,但是体积减少了,因此通常建议使用6来设置动态码率。

上面介绍了转换过程中的音视频的配置参数,综合上面,我们在转换的时候通常的命令如下:

高品质:ffmpeg -i infile -ab 128 -acodec libmp3lame -ac 1 -ar

22050 -r 29.97 -qscale 6 -y outfile

低品质:ffmpeg -i infile -ab 128 -acodec libmp3lame -ac 1 -ar

22050 -r 29.97 -b 512 -y outfile

使用这两个命令测试四种格式的视频结果如下,同时在测试的过程中会改变相应的参数进行测试,四个视频的信息如下:

AVI格式的:test.avi 14.1M

3GP格式的:test.3gp 4.30M

MP4格式的:test.mp4 16.4M

WMV格式的:test.wmv 15.0M

1.使用高品质的脚本测试结果如下:

AVI格式转换后的:-qscale

6结果=avi_01.flv 6.61M -qscale 4结果=avi_02.flv 9.30M

3GP格式转换后的:-qscale

6结果=3gp_01.flv 4.21M -qscale 4结果=3gp_02.flv 5.30M

MP4格式转换后的:-qscale

6结果=mp4_01.flv 13.1M -qscale 4结果=mp4_02.flv 17.5M

WMV格式转换后的:-qscale

6结果=wmv_01.flv 15.9M -qscale 4结果=wmv_02.flv 22.3M

2.使用低品质的脚本测试结果如下:

AVI格式转换后的:-b

512结果=avi_03.flv 2.87M -b 1000结果=avi_04.flv 2.87M

3GP格式转换后的:-b

512结果=3gp_03.flv 1.73M -b 1000结果=3gp_04.flv 1.73M

MP4格式转换后的:-b

512结果=mp4_03.flv 5.84M -b 1000结果=mp4_04.flv 5.84M

WMV格式转换后的:-b

512结果=wmv_03.flv 6.17M -b 1000结果=wmv_04.flv 6.17M

3.压缩率比较如下:AVI格式转换后的:-qscale

6结果=53.12% -qscale

4结果=34.04% -b

512/1000结果=79.65%

3GP格式转换后的:-qscale

6结果=2.093% -qscale

4结果=123.1% -b

512/1000结果=59.77%

MP4格式转换后的:-qscale

6结果=20.12% -qscale

4结果=106.7% -b

512/1000结果=64.39%

WMV格式转换后的:-qscale

6结果=106.0% -qscale

4结果=148.7% -b

512/1000结果=58.87%

通过比较前后的压缩大小我们可以看到在音频保持一致的情况下,使用高品质的转换和使用低品质的转换的巨大差异,同时对于不同格式的视频在转换的过程中也会出现比较大的差异。当然了,这些数据并不一定代表所有这些格式的视频都是如此,具体的要看大家的应用了。不过,我们可以确定的是AVI格式的视频在转换成FLV格式后其压缩率最大,不过对于不同编码的AVI其结果就不一定了。同时我们也还看到,对于某些格式的视频在转换后其体积比原先的还大了,这个我们在应用的时候就需要注意了。

这里没有测试RM和RMVB格式的,因为ffmpeg无法直接转换这两种格式的视频,下次我将使用mencoder来测试转换RM和RMVB格式的视频为FLV的分析。以下是转换前后截取的图片,可以参考看一下.

1.AVI格式截取前、使用-qscale

6和-b 512三个的截图分别如下:

2.3GP格式截取前、使用-qscale

6和-b 512三个的截图分别如下:

3.MP4格式截取前、使用-qscale

6和-b 512三个的截图分别如下:

4.WMV格式截取前、使用-qscale

6和-b 512三个的截图分别如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值