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
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.
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.
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
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
- 1. DirectShow - Ottenere frame video
- 2. HTML5 video: ricerca accurata dei frame sui dispositivi Android?
- 3. iOS ottiene frame rate video
- 4. Invia frame video tramite socket
- 5. Decodifica i frame video su iPhone GPU
- 6. Come ottenere il frame video di AVPlayer?
- 7. Android Frame by Frame Problema di animazione sugli elementi di un CursorAdapter
- 8. conversione dell'output del comando "by" di R nel frame dati
- 9. Frame video in Device Art da Android Studio Screen Record
- 10. getFrameAtTime() restituisce Same Frame
- 11. FFMPEG 2 Video transcodificati e affiancati in 1 frame?
- 12. JavaScript: estrarre i frame video in modo affidabile
- 13. Come ottenere il frame dal file video in Android
- 14. OpenCV aggiunge il frame al file video esistente (.avi)?
- 15. Mostra il primo frame del video in WPF MediaElement
- 16. Impostazione di frame B in un video con ffmpeg
- 17. Come ottenere frame da .avi video usando OpenCV
- 18. java.sql.SQLNonTransientConnectionException: org.apache.thrift.transport.TTransportException: dimensione del frame superiore alla lunghezza massima (16384000)!
- 19. Ricerca di segmenti consecutivi in un frame di dati panda
- 20. jQuery: ricerca di un elemento, indipendentemente dal frame
- 21. kCVPixelFormatType_420YpCbCr8BiPlanarFullRange frame to UIImage conversion
- 22. Creazione di frame secondari del frame principale in wxPython
- 23. Overlay numero frame con FFmpeg
- 24. Disabilita X-Frame-Option sul lato client
- 25. Impostazione location.hash nei frame
- 26. Domande origine frame WPF
- 27. Cambia titolo frame Tkinter
- 28. wxPython Frame disabilita/abilita?
- 29. Frame bloccato in reCapcha
- 30. UIWebView Frame Load Interrupted
Immagino che implementerò il mio e condividilo. – Spidy
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
Cosa succede se registro il video in modo tale che ogni fotogramma è un fotogramma chiave? ;) – Moonlit