6

ビデオ ファイルをフレームごとにステップ実行する方法はありますか? VideoView を使用してみましたが、少し成功しました。キーフレームを介してビデオを取得できますが、個々のフレームは取得できません。特にビデオ圧縮の仕組みに関しては、これがデフォルト設定になると思いました。このデフォルトの動作または変更可能な構成をオーバーライドする方法はありますか?

4

2 に答える 2

5

stagefright メディア フレームワークのデフォルトの動作は、常にキー フレームをシークすることです。(初期のフレームワークのオープンコアとは対照的に、デフォルトのシーク動作は時間をシークするものでした。)

Android が提供する MediaPlayer API を使用してフレームごとのシークを行うことはできません。

本当にフレームごとのシークを実装したい場合は、FFMPEG のようなサードパーティのマルチメディア フレームワークを使用するか、独自のフレームワークを実装する必要があります。

于 2011-08-23T12:42:46.183 に答える
0

MediaMetadataRetrieverを見たことがありますか? そこでは、 を使用getFrameAtTime(long timeUs, int option)して返すことができますBitmap

用途によっては、必要なものかもしれません。

于 2011-08-23T13:47:15.993 に答える