ffmpeg 转换flv压缩大小_ffmpeg转换参数和对几种视频格式的转换分析
對于其他諸如-i、-y、-s等參數(shù)基本上都是可以很好理解的了。我們上面提到的幾個參數(shù)前四個主要是用來設(shè)置音頻的,后三個主要是用來設(shè)置視頻的。對于音頻的ar(采樣率)可以指定為22050、24000、44100或48000,一般來將后兩種比較常見;對于音頻的ab(碼率)一般是選擇32、64、96或128這幾種;對音頻的acodec則是指定編碼方式,可以指定為libmp3lame或aac等,這兩種分別是指使用mp3和aac格式的音頻。在實際的測試過程中我發(fā)現(xiàn)在使用mp3進(jìn)行音頻編碼時指定ab為64或更高和指定ar為22050或更高對實際的視頻音質(zhì)沒有什么大的影響,請參見后面的測試結(jié)果。
對于視頻的r用來指定幀頻,一般設(shè)置為29.97;對于視頻的b(視頻的比特率)可以指定如128、314等數(shù)字,對于1500以上則沒有效果;對于視頻的qscale,屬于動態(tài)碼率,可以設(shè)置為4或6,4的質(zhì)量比6的要高。在測試的過程中我發(fā)現(xiàn)設(shè)置-b參數(shù)對視頻的質(zhì)量并沒有過大的改變(指定大指定小都差不多或是一樣),而設(shè)置qscale則完全不一樣,如果我們想獲取高品質(zhì)的話應(yīng)該使用動態(tài)碼率而不是指定-b參數(shù),當(dāng)然了,使用動態(tài)碼率的壞處就是視頻的體積變大了。在使用動態(tài)碼率的時候使用6的效果和4差不多,但是體積減少了,因此通常建議使用6來設(shè)置動態(tài)碼率。
上面介紹了轉(zhuǎn)換過程中的音視頻的配置參數(shù),綜合上面,我們在轉(zhuǎn)換的時候通常的命令如下:
高品質(zhì):ffmpeg -i infile -ab 128 -acodec libmp3lame -ac 1 -ar
22050 -r 29.97 -qscale 6 -y outfile
低品質(zhì):ffmpeg -i infile -ab 128 -acodec libmp3lame -ac 1 -ar
22050 -r 29.97 -b 512 -y outfile
使用這兩個命令測試四種格式的視頻結(jié)果如下,同時在測試的過程中會改變相應(yīng)的參數(shù)進(jìn)行測試,四個視頻的信息如下:
AVI格式的:test.avi?14.1M
3GP格式的:test.3gp?4.30M
MP4格式的:test.mp4?16.4M
WMV格式的:test.wmv?15.0M
1.使用高品質(zhì)的腳本測試結(jié)果如下:
AVI格式轉(zhuǎn)換后的:-qscale
6結(jié)果=avi_01.flv?6.61M?-qscale 4結(jié)果=avi_02.flv?9.30M
3GP格式轉(zhuǎn)換后的:-qscale
6結(jié)果=3gp_01.flv?4.21M?-qscale 4結(jié)果=3gp_02.flv?5.30M
MP4格式轉(zhuǎn)換后的:-qscale
6結(jié)果=mp4_01.flv?13.1M?-qscale 4結(jié)果=mp4_02.flv?17.5M
WMV格式轉(zhuǎn)換后的:-qscale
6結(jié)果=wmv_01.flv?15.9M?-qscale 4結(jié)果=wmv_02.flv?22.3M
2.使用低品質(zhì)的腳本測試結(jié)果如下:
AVI格式轉(zhuǎn)換后的:-b
512結(jié)果=avi_03.flv?2.87M?-b 1000結(jié)果=avi_04.flv?2.87M
3GP格式轉(zhuǎn)換后的:-b
512結(jié)果=3gp_03.flv?1.73M?-b 1000結(jié)果=3gp_04.flv?1.73M
MP4格式轉(zhuǎn)換后的:-b
512結(jié)果=mp4_03.flv?5.84M?-b 1000結(jié)果=mp4_04.flv?5.84M
WMV格式轉(zhuǎn)換后的:-b
512結(jié)果=wmv_03.flv?6.17M?-b 1000結(jié)果=wmv_04.flv?6.17M
3.壓縮率比較如下:AVI格式轉(zhuǎn)換后的:-qscale
6結(jié)果=53.12%?-qscale
4結(jié)果=34.04%?-b
512/1000結(jié)果=79.65%
3GP格式轉(zhuǎn)換后的:-qscale
6結(jié)果=2.093%?-qscale
4結(jié)果=123.1%?-b
512/1000結(jié)果=59.77%
MP4格式轉(zhuǎn)換后的:-qscale
6結(jié)果=20.12%?-qscale
4結(jié)果=106.7%?-b
512/1000結(jié)果=64.39%
WMV格式轉(zhuǎn)換后的:-qscale
6結(jié)果=106.0%?-qscale
4結(jié)果=148.7%?-b
512/1000結(jié)果=58.87%
通過比較前后的壓縮大小我們可以看到在音頻保持一致的情況下,使用高品質(zhì)的轉(zhuǎn)換和使用低品質(zhì)的轉(zhuǎn)換的巨大差異,同時對于不同格式的視頻在轉(zhuǎn)換的過程中也會出現(xiàn)比較大的差異。當(dāng)然了,這些數(shù)據(jù)并不一定代表所有這些格式的視頻都是如此,具體的要看大家的應(yīng)用了。不過,我們可以確定的是AVI格式的視頻在轉(zhuǎn)換成FLV格式后其壓縮率最大,不過對于不同編碼的AVI其結(jié)果就不一定了。同時我們也還看到,對于某些格式的視頻在轉(zhuǎn)換后其體積比原先的還大了,這個我們在應(yīng)用的時候就需要注意了。
這里沒有測試RM和RMVB格式的,因為ffmpeg無法直接轉(zhuǎn)換這兩種格式的視頻,下次我將使用mencoder來測試轉(zhuǎn)換RM和RMVB格式的視頻為FLV的分析。以下是轉(zhuǎn)換前后截取的圖片,可以參考看一下.
1.AVI格式截取前、使用-qscale
6和-b 512三個的截圖分別如下:
2.3GP格式截取前、使用-qscale
6和-b 512三個的截圖分別如下:
3.MP4格式截取前、使用-qscale
6和-b 512三個的截圖分別如下:
4.WMV格式截取前、使用-qscale
6和-b 512三個的截圖分別如下:
總結(jié)
以上是生活随笔為你收集整理的ffmpeg 转换flv压缩大小_ffmpeg转换参数和对几种视频格式的转换分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SDCMS1.31 如何发布?
- 下一篇: Windwos10下安装使用老旧USB设