![](/img/trans.png)
[英]Problem setting video frame rate using AVAssetWriter/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.