短視頻APP開發製作—生成視頻封面、略縮圖

在短視頻App開發中,編輯短視頻有很多重點功能,如視頻濾鏡、音樂混音、靜態貼紙、加水印等,今天講一講如何使用騰訊短視頻sdk獲取視頻封面或略縮圖。
首先,初始化控件,設置必要配置:

mTXVideoEditer = editer;
mTXVideoEditer.setTXVideoPreviewListener(mPreviewListener);
mTXVideoEditer.setVideoGenerateListener(this);

然後,初始化短視頻編輯器

TXVideoEditConstants.TXPreviewParam	param	=	new	TXVideoEditConstants.TXPreviewParam();
param.videoView = layout;
param.renderMode = 		TXVideoEditConstants.PREVIEW_RENDER_MODE_FILL_EDGE;
mTXVideoEditer.initWithPreview(param);

然後,初始化短視頻編輯器

TXVideoEditConstants.TXPreviewParam	param	=	new	TXVideoEditConstants.TXPreviewParam();
param.videoView = layout;
param.renderMode = 		TXVideoEditConstants.PREVIEW_RENDER_MODE_FILL_EDGE;
mTXVideoEditer.initWithPreview(param);

接着,可以使用getThumbnail();生成預覽略縮圖

public void getThumbnail(int count, int width, int height, boolean fast, TXThumbnailListener listener)
count 縮略圖張數;
height   縮略圖高度
  	param fast       縮略圖是否關鍵幀的圖片
  	param listener 縮略圖的回調函數

實際調用:

mTXVideoEditer.getThumbnail(TCVideoEditerWrapper.mThumbnailCount, 100, 100, false, mThumbnailListener);
private TXVideoEditer.TXThumbnailListener mThumbnailListener = new TXVideoEditer.TXThumbnailListener() {
     @Override
        public void onThumbnail(int index, long timeMs, final Bitmap bitmap) {
            Log.i(TAG, "onThumbnail: index = " + index + ",timeMs:" + timeMs);
        //將縮略圖放入圖片控件上
        }
};

注意:
參數 fast 可以使用兩種模式
1、快速出圖:輸出的縮略圖速度比較快,但是與視頻對應不精準,傳入參數true
2、精準出圖:輸出的縮略圖與視頻時間點精準對應,但是在高分辨率上速度慢一些,傳入參數false
這樣,就可以按個數平分時間獲取縮略圖了(也就是視頻封面)。看完教程後,你可以動手試試哦,本期短視頻APP開發製作生成視頻略縮圖知識講解到此結束,歡迎查看我們其他的文章,期待與您下次相遇。
聲明:本篇文章爲原創文章,轉載請註明出處及作者。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章