重磅!HWVC V1.7.0正式支援圖片濾鏡以及濾鏡組
歡迎大家關注一下我開源的一個音視訊庫,ofollow,noindex">HWVC(HardwareVideoCodec) 是一個高效的Android音視訊編碼庫,支援軟編和硬編。使用它你可以很容易的實現任何解析度的視訊編碼,無需關心攝像頭預覽大小。一切都如此簡單。目前已迭代多個穩定版本,歡迎查閱學習和使用,如有BUG或建議,歡迎Issue。
一、新特性
最近有小夥伴跟我提了幾個Issue,折騰了幾天,終於在v1.7.0 釋出了這些特性。感謝小夥伴們的支援。
- 支援水印濾鏡。目前提供文字水印和圖片水印,也可以很方便的實現自己的水印效果。
- 支援濾鏡組。可以對HWVC中的任意濾鏡進行組合,當然也包括水印濾鏡。
- 支援圖片處理器。支援對圖片新增濾鏡,並儲存成新的檔案。
下一個版本目前已經在開發中,將支援以下特性
- 音視訊解碼器
- 視訊濾鏡處理器
HWVC是一個性能極高,擴充套件極好,高度模組化的音視訊處理庫。可能有童鞋對“效能極高”表示質疑,下面我提供一組我測試的資料(在使用單個BeautyV4Filter的情況下測試)。之後會提供更多機型的測試資料。
機型 | Camera預覽幀率 | 渲染幀率 | 錄製幀率 |
---|---|---|---|
Nokia 7 | 30 | 160 | 30 |
Nubia Z5S | 30 | 120 | 30 |
二、使用
1、使用濾鏡組
mRecorder.setFilter(GroupFilter.create(BeautyV4Filter())//預設使用美顏濾鏡 .addSticker(TextSticker().apply {//新增一個文字水印 setText(TextSticker.Text("HWVC", 56f).apply { x = 0.8f//水印x軸偏移螢幕右上角位置 y = 0.03f//水印y軸偏移螢幕右上角位置 }) }) .addSticker(ImageSticker().apply {//新增一個圖片水印 setImage(ImageSticker.Image().apply { x = 0.03f//水印x軸偏移螢幕右上角位置 y = 0.03f//水印y軸偏移螢幕右上角位置 scale = 1.6f//水印縮放倍率 bitmap = BitmapFactory.decodeResource(resources, R.mipmap.ic_logo_hwvc)//水印圖片 }) }))
2、使用圖片處理器
mProcessor = ImageProcessorImpl.create(applicationContext).apply { setPreviewDisplay(mTextureView) prepare() } effectBtn.setOnClickListener({ mProcessor?.setFilter(BeautyV4Filter()) }) mProcessor?.setInputResource(File(path)) saveBtn.setOnClickListener { mProcessor?.save(outPath) }
更詳細的使用方法,請查閱HWVC Sample 。最後感謝小夥伴們的幫助,你的支援就是我的動力。