2011-08-17 17 views
6

C'è un modo per scorrere un file video frame per frame? Ho provato a utilizzare una VideoView e ho avuto un successo minore. Posso ottenere il passaggio del video attraverso i fotogrammi chiave ma non i singoli fotogrammi. Ho pensato che sarebbero state le impostazioni predefinite, specialmente per il modo in cui funziona la compressione video. C'è un modo per sovrascrivere questo comportamento predefinito o una configurazione che posso modificare?Video Frame by Frame alla ricerca

risposta

5

Il comportamento predefinito nel framework dei media di stage è sempre quello di cercare il fotogramma chiave. (In contrasto con il precedente framework - opencore il cui comportamento di ricerca predefinito era cercare il tempo.)

Non è possibile effettuare la ricerca fotogramma per fotogramma utilizzando le API di MediaPlayer fornite da Android.

Se si desidera realmente implementare la ricerca fotogramma per fotogramma, sarà necessario utilizzare un framework multimediale di terze parti come FFMPEG o sarà necessario implementare il proprio.

+0

Immagino che implementerò il mio e condividilo. – Spidy

+0

Sì, mi sono imbattuto in questo problema anche con le videocamere e mostrando i fotogrammi durante l'elaborazione degli oggetti su screan, alla fine siamo passati a MJPG poiché avevamo un controllo più stretto del tempo e dei framerate. – JPM

+0

Cosa succede se registro il video in modo tale che ogni fotogramma è un fotogramma chiave? ;) – Moonlit

0

Hai guardato a MediaMetadataRetriever? Qui puoi utilizzare getFrameAtTime(long timeUs, int option) e restituire un Bitmap.

A seconda dell'utilizzo, forse è quello che ti serve.

+0

Dovrò fare un tentativo. Funzionerà solo con i media locali (non con i supporti basati su URL) ma è un passo nella giusta direzione se funziona. – Spidy

+0

Nel caso in cui non lo sapessi ancora [MediaPlayer Sourcecode] (http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=media/java/android/media /MediaPlayer.java;hb=HEAD). 'getFrameAt' è inutilizzato e deprecato. È una buona fonte per guardare l'implementazione di MediaPlayer. Come disse Ravi: potresti implementare il tuo. – proxylittle

Problemi correlati