1 Android視頻壓縮框架
地址:https://github.com/microshow/RxFFmpeg
2 問題
用ffmpeg進行壓縮的時候,我們需要采用ffmpeg命令壓縮官網給的命令如下
String text = "ffmpeg -y -i /storage/emulated/0/1/input.mp4 -vf boxblur=25:5 -preset superfast /storage/emulated/0/1/result.mp4";
支持libx264編碼庫,可以使壓縮后的視頻體積變的極小,清晰度還保持著很高清,簡單的壓縮命令
ffmpeg -y -i /storage/emulated/0/1/input.mp4 -b 2097k -r 30 -vcodec libx264 -preset superfast /storage/emulated/0/1/result.mp4
但是我自己測試,發現第一個命令都把視頻壓縮模仿了,第二個命令雖然視頻不模仿,但是2097K不知道為啥要設置這個值,不知道具體意思和后面根據視頻大小到底怎么設置。
參數介紹如下
-i:input路徑,傳入視頻文件的路徑-c:v:編碼格式,一般都是指定libx264-crf: 編碼質量,取值范圍是0-51,默認值為23,數字越小輸出視頻的質量越高。這里的30是我們經過測試得到的經驗