android使用cpu软解,Android 使用自带的MediaCodec 框架进行本地视频压缩,速度嗖嗖的,亲测有效!!!...
如果您覺得本項目對你有用,請隨手star,謝謝
Android 視頻壓縮常見3種方案:(1)FFmpeg,(2)mp4praser,(3)MediaCodec. 本demo是用android 自帶的MediaCodec 框架
本人試了一下,一個大小為656M的視頻,壓縮只要3分鐘,可以通過改變分辨率和碼率來進行壓縮,有進度條提示。如果使用ffmpeg需要大概10分鐘左右,而且因為包會比較大。
如果說只要使用視頻壓縮的功能的話,使用本項目是最適合不過了,如果還需要裁切,拼接,音頻相關的處理還會建議使用ffmpeg,它的功能才叫做強大,而且網上有很多教程和開源的代碼
如果壓縮后覺得視頻不夠清楚,可以參考本人的另一個demo使用ffmpeg做的視頻壓縮demo,效果會好很多,demo地址:https://github.com/tangpeng/FFmpegDemo
##如果您覺得本項目對你有用,請隨手star,謝謝
Demo
###一句代碼搞定 可以修改分辨率或者碼率
VideoCompressTask task = VideoCompress.compressVideoLow(tv_input.getText().toString(), destPath, new VideoCompress.CompressListener() {
@Override
public void onStart() {
//Start Compress
}
@Override
public void onSuccess() {
//Finish successfully
}
@Override
public void onFail() {
//Failed
}
@Override
public void onProgress(float percent) {
//Progress
}
});
硬件解碼跟軟件解碼我們通常稱為硬解跟軟解,是通過移動設備觀看視頻時會碰到的一個概念。 首先來說下兩者的區別: 硬件解碼:硬件解碼從字面意思很容易理解,就是通過硬件進行視頻的解碼工作,其中硬件解碼是由GPU來進行的,使用GPU解碼能夠降低CPU的工作負荷,降低功耗。 軟件解碼:軟件解碼則是通過軟件本身占用的CPU進行解碼,所以會增加CPU工作負荷,提升功耗, 硬解及軟解的優點跟缺點: 硬解優點:播放出來的視頻較為流暢,并且能夠延長移動設備播放視頻的時間; 硬解缺點:所解碼視頻格式收到GPU影響,無法部分全部視頻,畫質也不夠清晰。 軟解優點:軟解能夠解碼所有視頻格式文件,且畫質更加清晰; 軟解缺點:由于軟解加大CPU工作負荷,會占用過多的移動CPU資源,如果CPU能力不足,則軟件也將受到影響。
總結
以上是生活随笔為你收集整理的android使用cpu软解,Android 使用自带的MediaCodec 框架进行本地视频压缩,速度嗖嗖的,亲测有效!!!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信支付服务端下单获取prepay_id
- 下一篇: python 斗破苍穹 词云