日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android相机开发 延时摄影的一些实现思路

發(fā)布時(shí)間:2024/3/13 Android 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android相机开发 延时摄影的一些实现思路 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

??? 最近在做一款相機(jī)相關(guān)app,因?yàn)槔锩婀δ苄U多,所以除了基本的相機(jī)操作,其他的像慢動(dòng)作、延時(shí)攝影、濾鏡、直播這些都很費(fèi)工夫,那么今天就來和大家探討一下延時(shí)攝影的一些實(shí)現(xiàn)思路。

??? 延時(shí)攝影,簡(jiǎn)單來講就是將一段時(shí)間很長的視頻,錄制到很短的時(shí)間里,相對(duì)于慢動(dòng)作來說,可以稱之為快動(dòng)作。看過人與自然之類節(jié)目的,想想里面的那些植物從發(fā)芽到枝繁葉茂,或者某個(gè)地方一年四季地貌變換的快速鏡頭就知道了。具體到手機(jī)上來說,比如我們每秒錄制1幀,而錄制出來的視頻播放速率是每秒60幀,那么本來錄制了一分鐘的視頻播放只有1秒鐘,可以說他是加速了60倍。

??? 下面就來講一下一些實(shí)現(xiàn)思路,由于參考資料較少,如有更好實(shí)現(xiàn)方式還請(qǐng)賜教,按照安卓官網(wǎng)給出的提示,視頻錄制時(shí)有兩個(gè)概念,一個(gè)capture rate和一個(gè)frame rate,即采樣速率和幀速率,分別表示從相機(jī)獲取數(shù)據(jù)的速率和播放時(shí)的速率,所以普通視頻我們?cè)O(shè)置兩個(gè)速率相同即可,而錄制慢動(dòng)作或者延時(shí)攝影時(shí)兩者應(yīng)該成一定的倍數(shù)關(guān)系,同時(shí)bit rate比特率也應(yīng)做相應(yīng)調(diào)整,那么具體實(shí)現(xiàn)的時(shí)候遇到的問題是,使用media codec和media format通過配置相關(guān)參數(shù)來實(shí)現(xiàn)的錄制方式參數(shù)配置無效,也沒有找到可參考的demo,而用mediarecorder實(shí)現(xiàn)的方式也有一定的局限,比如一些手機(jī)前置鏡頭不支持前面說的采樣速率和幀速率不同,另外一個(gè)問題是,采樣速率最少為1,也就是每秒最少一幀,這樣也就限制了它的加速倍數(shù)不會(huì)太高,因?yàn)閷?shí)際情況很可能幾秒甚至幾分鐘才錄一幀;后來研究發(fā)現(xiàn)可以使用的幾種方式是:使用open cv 的 videowriter來寫數(shù)據(jù),速率可以自己把握,數(shù)據(jù)來源是相機(jī)callback的onpreviewframe中的data,因?yàn)閛pen cv有配套的Java代碼,所以操作并不難,缺點(diǎn)是需要導(dǎo)入opencv的so庫和jar包,并且只能錄制avi格式的視頻,而這種視頻體積較大,在安卓上操作也沒有mp4格式好使,所以最后放棄了,考慮過的優(yōu)化方式為為open cv加入h264編碼的支持,即引入x264庫并編寫相關(guān)本地代碼等,鑒于研究較少暫時(shí)放棄;另一種思路就是目前的做法,即仍然使用media codec和media format,但是參數(shù)配置和普通視頻相同,只是為muxer添加數(shù)據(jù)的drainencorder方法的調(diào)用時(shí)間間隔和時(shí)間戳由我們自己控制,而不是像之前的每來一幀就填充,比如第一幀的時(shí)間為獲取當(dāng)前時(shí)間,后面的時(shí)間戳在此基礎(chǔ)加一個(gè)固定值即可,至于數(shù)據(jù)來源,既可以是onpreviewframe,也可以是ondrawframe,或者其他,具體看自己的項(xiàng)目。

??? 以上就是目前自己的一些實(shí)現(xiàn)思路,聽說通過ffpemg也可以進(jìn)行相關(guān)操作,暫時(shí)也沒研究,各位安卓小伙伴如有更好的方法或?qū)崿F(xiàn)思路也請(qǐng)不吝賜教,在此謝過!!!

總結(jié)

以上是生活随笔為你收集整理的Android相机开发 延时摄影的一些实现思路的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。