有沒有辦法逐幀逐幀瀏覽視頻文件?我嘗試過使用VideoView,並且取得了輕微的成功。我可以通過關鍵幀獲取視頻,但不是單個幀。我想這是默認設置,尤其是視頻壓縮的方式。有沒有辦法來覆蓋這種默認行爲或我可以更改的配置?視頻幀逐幀查找
視頻幀逐幀查找
回答
stagefright媒體框架中的默認行爲總是尋求關鍵幀。 (與之前的框架相反 - opencore的默認搜索行爲是尋求時間)。
您無法使用Android提供的MediaPlayer API進行逐幀搜索。
如果你真的想實現逐幀尋找,那麼你將不得不使用像FFMPEG第三方多媒體框架,否則你將需要實現自己的。
你看過MediaMetadataRetriever?您可以使用getFrameAtTime(long timeUs, int option)
並返回Bitmap
。
根據使用情況,也許這是你所需要的。
我得試試看。只適用於本地媒體(不是基於網址的媒體),但它只是一個正確的方向,如果它的工作。 – Spidy
如果您還不知道[MediaPlayer Sourcecode](http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=media/java/android/media /MediaPlayer.java;hb=HEAD)。 'getFrameAt'未被使用並被棄用。 這是觀看MediaPlayer實現的好資源。正如拉維所說:你可以實現你自己的。 – proxylittle
- 1. 逐幀視頻庫
- 2. 逐幀播放視頻 - Kivy
- 3. HTTP視頻流逐幀
- 4. 逐幀動畫或視頻動畫?
- 5. 在視頻中查找幀數
- 6. 如何逐幀加速/減慢視頻幀
- 7. 如何從Qt框架中的視頻逐幀獲取幀?
- 8. Android的幀逐幀視頻播放前進/後退和捕捉
- 9. 逐幀複製視頻時沒有視頻輸出
- 10. 丟幀視頻
- 11. css3動畫幀逐幀
- 12. 使用AVFoundation逐幀錄製音頻和視頻
- 13. MediaRecorder視頻幀率
- 14. 編輯視頻幀
- 15. 視頻採樣幀
- 16. 處理視頻幀
- 17. 下的視頻幀
- 18. 視頻幀捕獲
- 19. 處理視頻幀
- 20. 播放視頻一幀一幀
- 21. 按幀播放原始視頻幀
- 22. 逐幀動畫
- 23. 逐幀動畫
- 24. 逐幀動畫
- 25. 如何找出視頻的幀率?
- 26. 以可變幀頻逐幀創建Motion JPEG
- 27. 從Youtube視頻獲取幀視頻
- 28. Android處理視頻,YCrCb幀到視頻
- 29. 如何在視頻流中使用Opencv逐幀處理視頻圖像python
- 30. CSS逐幀淡入
我想我會實現我自己的,並分享它。 – Spidy
是的,我用攝像機也遇到過這個問題,並且在處理screan上的對象時顯示和顯示幀,最後我們去了MJPG,因爲我們對時間和幀速率有更嚴格的控制。 – JPM
如果我以這種方式錄製視頻,那麼每一幀都是關鍵幀? ;) – Moonlit