麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

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

2020-04-11 12:17:03
字體:
來源:轉載
供稿:網友
1、在thumbnail.java文件里通過調用bitmap = retriever.getFrameAtTime(-1);
這句代碼得到bitmap,

2、那么這句代碼在MediaMetadataRetriever.java 中調用
getFrameAtTime(timeUs, OPTION_CLOSEST_SYNC)這句代碼:
解釋一下timeUs,和OPTION_CLOSEST_SYNC這2個變量的含義
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()函數
復制代碼 代碼如下:

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

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

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

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

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

7.通過上述步驟,找到同步幀,那么根據這個同步幀生成thumbnail的bitmap。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区四区在线 | av电影网站在线 | 精品国产看高清国产毛片 | 国产精品久久久久久久久久三级 | 天天碰天天操 | 精品成人在线观看 | 中文在线观看www | 日本特级a一片免费观看 | 伊久在线 | 成人午夜精品久久久久久久蜜臀 | videos真实高潮xxxx | a网在线| www.三区| 日本aaa一级片 | 国产精选在线 | 国产精品一品二区三区四区18 | 姑娘第5集高清在线观看 | fc2国产成人免费视频 | 久久精品男人 | 日本在线视频免费 | 毛片网站视频 | 毛片在线视频在线播放 | av国产免费| 欧美三级一级 | 国产成人精品免费视频大全办公室 | 国产wwww | 亚洲一区在线视频观看 | av在线影片 | 性欧美日本 | 国产免费观看a大片的网站 欧美成人一级 | 最污网站| a免费视频 | 国产精品久久久久久久av | 欧美一区二区三区久久精品视 | 成人观看网站 | 黄色免费在线网址 | 久久精品视频在线 | 国产精品无码久久久久 | 国产精品99久久久久久宅女 | 素人视频免费观看 | 欧美成人精品h版在线观看 国产一级淫片在线观看 |