国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Android - camera錄制視頻的縮略圖獲取原理心得分享

camera錄制視頻的縮略圖獲取原理心得分享

2021-01-23 15:35Android開發(fā)網(wǎng) Android

camera錄制的視頻的縮略圖如何獲取,想必有很多的朋友都不會(huì)吧,下面與大家分享下獲取的原理,感興趣的你可不要錯(cuò)過了哈

1、在thumbnail.java文件里通過調(diào)用bitmap = retriever.getFrameAtTime(-1);
這句代碼得到bitmap,

2、那么這句代碼在MediaMetadataRetriever.java 中調(diào)用
getFrameAtTime(timeUs, OPTION_CLOSEST_SYNC)這句代碼:
解釋一下timeUs,和OPTION_CLOSEST_SYNC這2個(gè)變量的含義
timeUs The time position where the frame will be retrieved.
* When retrieving the frame at the given time position, there is no
* guarentee that the data source has a frame located at the position.
* When this happens, a frame nearby will be returned. If timeUs is
* negative, time position and option will ignored, and any frame
* that the implementation considers as representative may be returned

3.由于timeUs等于-1,那么在stagefrightMetadataRetriver.cpp中通過
extractVideoFrameWithCodecFlags()函數(shù)

復(fù)制代碼 代碼如下:


if (frameTimeUs < 0) {
if (!trackMeta->findInt64(kKeyThumbnailTime, &thumbNailTime)
|| thumbNailTime < 0) {
thumbNailTime = 0;
}
options.setSeekTo(thumbNailTime, mode);
}else{
...................
}


取得thumbnailTime,
thumbnailTime是取同步幀中最大一幀數(shù)據(jù),即有可能不是視頻文件的第一個(gè)I幀。

4.extractVideoFrameWithCodecFlags()函數(shù)中,接著第3條,然后調(diào)用err = decoder->read(&buffer, &options);這句代碼,其options->seekMode為SEEK_CLOSEST_SYNC這個(gè)值

5.如果video codec是mpeg4,則調(diào)用MPEG4Extractor.cpp中的read()的函數(shù),
根據(jù)前面thumnailtime,找到此時(shí)間點(diǎn)的vidoe frame index,然后通過 video frame index,再找臨近的同步幀(即I幀)

6.SampleTable.cpp中findSyncSampleNear()函數(shù)中,找臨近同步幀,
視頻文件中會(huì)存有所有的同步幀,這個(gè)同步幀也有可能是這個(gè)同步幀數(shù)組中第一個(gè)值,也有可能在第5步中得到的video frame index,也有可能位于2個(gè)同步幀之間,那么我們通過計(jì)算找到這2個(gè)同步幀最靠近video frame index的一個(gè)同步幀

7.通過上述步驟,找到同步幀,那么根據(jù)這個(gè)同步幀生成thumbnail的bitmap。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 综合在线视频 | 黄色影视在线免费观看 | 日韩精品99久久久久中文字幕 | 久久国产精品无码网站 | 国产在线精品一区二区三区 | 二区视频 | 懂色av一区二区三区免费观看 | 久久国内精品 | 91中文在线观看 | 日韩一区二区在线播放 | 一区二区 中文字幕 | 日韩精品在线一区 | 欧美精品自拍 | 日韩高清不卡一区二区三区 | 欧美黄色一区二区 | 视频一区在线 | 国产一区二区三区久久 | 日韩在线观看中文字幕 | 日韩欧美在线观看视频 | 久久精品国语 | 久久久久久久91 | 自拍偷拍亚洲欧美 | 久毛片| 冷水浴在线观看 | 91视频.com | 亚洲天天操| 久久久成人网 | 国内精品一区二区三区 | 成人黄页在线观看 | 天天综合久久 | 日韩在线综合 | 欧美一级欧美三级在线观看 | 欧美日韩在线免费观看 | 中文字幕视频在线 | 亚洲 欧美 日韩 在线 | 欧美午夜精品久久久久久浪潮 | www.99热| 亚洲福利电影 | 久久久久一区 | 韩国精品一区 | 国产精品成人观看视频国产奇米 |