Desidero riprodurre il video indietro in AVPlayer. Ho provato a modificare la proprietà dei tassi a -1.0 e, sebbene funzionasse, non era fluido. C'è un modo attraverso il quale posso riprodurre i video senza problemi?Riproduzione video inversa in iOS
risposta
Come indicato nei commenti, il problema è con i fotogrammi chiave e il fatto che la maggior parte dei codec non sono progettati per riprodurre all'indietro. Ci sono 2 opzioni per ricodificare il video che non richiede di invertire effettivamente il video in modifica.
- Imposta ogni fotogramma come fotogramma chiave. Ho visto questo funziona bene per i codec come H.264 che si basano su keyframes. Fondamentalmente se ogni fotogramma è un fotogramma chiave, ogni fotogramma può essere decodificato senza fare affidamento su nessun fotogramma precedente, quindi è effettivamente lo stesso della riproduzione in avanti.
- Utilizzare un codec che non utilizza fotogrammi chiave e non keyframe (in pratica tutti i fotogrammi sono sempre fotogrammi chiave). PhotoJPEG è una di queste opzioni, anche se non sono completamente sicuro che riproduca su iOS. Lo penserei. Funziona benissimo su un Mac.
Si noti che entrambe le opzioni risulteranno in file di dimensioni maggiori rispetto al tipico video codificato "fotogramma chiave ogni x fotogrammi".
È necessario raggiungere alla fine della voce corrente e quindi impostare la velocità sul valore negativo. Qualcosa di simile a questo:
-(void)reversePlay { CMTime durTime = myPlayer.currentItem.asset.duration; if (CMTIME_IS_VALID(durTime)) { [myPlayer seekToTime:durTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero]; [myPlayer setRate:-1.0]; } else NSLog(@"Invalid time"); }
- 1. Riproduzione video inversa in OpenCV
- 2. iOS riproduzione video con MPMoviePlayerController
- 3. Riproduzione di video di YouTube su iOS
- 4. Come riprodurre un video (riproduzione automatica) in UITableViewCell in iOS
- 5. Modifica video in riproduzione in video HTML5
- 6. MPMoviePlayer non riproduzione video
- 7. Riproduzione automatica di video nella cella Tableview in iOS
- 8. Riproduzione di video in UITableView
- 9. Riproduzione video m3u8 in android
- 10. riproduzione di video in UITableViewCell
- 11. HTML5 Riproduzione video LAN
- 12. Riproduzione di video in streaming in WPF
- 13. riproduzione video pausa HTML5 JavaScript
- 14. Riproduzione video locale nella webview
- 15. Riproduzione video YouTube con ExoPlayer
- 16. Riproduzione di video in visualizzazione struttura con proporzioni del video
- 17. Riproduzione video GPUImmagine e swift
- 18. Riproduzione video al rallentatore in Android
- 19. Riproduzione video in Android direttamente dal server
- 20. Youtube Video Riproduzione automatica in popup
- 21. iOS Airplay - "Riproduzione sul televisore"
- 22. iOS Swift - Riproduzione di video youtube con lettore video a schermo intero
- 23. HTML5 video - riproduzione solo di una parte di un video
- 24. IOS Video Compression Swift iOS 8 file video corrotto
- 25. Riproduzione video nativa Android con canale alfa
- 26. Riproduzione automatica di video (Visualizzazione elenco)
- 27. Riproduzione di video di youtube nell'applicazione iPhone
- 28. HTML5 rimuovi video overlay icona di riproduzione
- 29. Riproduzione automatica di video come Facebook, Android
- 30. Riproduzione video con jQuery Mobile e Phoneegap
la riproduzione del video è una cosa interessante, perché il video ha fotogrammi chiave ad ogni fotogramma X, e le cornici tra i fotogrammi chiave sono solo memorizzare i cambiamenti del immagine dal fotogramma precedente (non l'intero fotogramma). quindi riprodurre un video non significa solo cambiare l'ordine dei fotogrammi, perché i fotogrammi sono in relazione con il precedente (non con il prossimo!) e, in generale, non si cambia l'ordine dei fotogrammi per ottenere la versione precedente, la maggior parte dei casi dovresti ri-renderizzare nuovamente il video. questo è il motivo generico per cui hai problemi con i video. – holex
Domanda molto interessante. – Daniel
Grazie. Potete per favore suggerirmi qualche soluzione per la riproduzione al contrario del video? –