簡體   English   中英

使用AVAssetReader按時間值獲取特定幀

[英]Get a particular frame by time value using AVAssetReader

我已經檢查了這個http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation來逐幀獲取視頻。 但我真正的要求是在特定時間獲得一個框架。 我知道它應該可以通過AVAssetReader ,我想知道在AVAssetReader是否有任何直接的方法。 請提供有關如何在特定時間獲取框架的任何指導。

我檢查了AVAssetImageGenerator但這不是我真正想要的東西。

最后我找到了答案,你必須使用timeRange屬性。 這是唯一的方法。

最后我得到了答案。 我在這里發布我的解決方案,希望它有所幫助。

使用AVAssetReader timeRange屬性選擇任何時間范圍內的幀。如果您正在尋找特定幀,只需提供相同的開始和結束時間。

你需要記住兩件事:

1.once你調用AVAssetReader startReading方法你無法重置timeRange。

2.你必須為此重新創建AVAssetReader,使用stopReading方法也無濟於事。

這個鏈接也可能非常有用,我發現所有這些非常有用:) 如何使用avassetreader在音頻軌道內尋找?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM