2015-01-28 5 views
7

Abbiamo un'app video che sta importando video dal rullino fotografico dell'utente. Il nostro problema è l'importazione di video slo-mo eseguiti con l'app Fotocamera nativa. Possiamo riconoscere che esiste una frequenza fotogrammi più alta del normale (ad esempio 120 o 240 fps).Ottenere metadati Slow Motion dai video catturati in iOS

Quello che non riusciamo a trovare è la meta informazione che specifica quando il video si riduce al rallentatore e quando si accelera di nuovo. Qualcuno sa dove vengono conservate queste informazioni e/o come ottenerle? Si trova nel file stesso o è memorizzato in un meta file separato da qualche parte?

Qualsiasi aiuto sarebbe molto apprezzato, grazie!

+0

Ciao, eventuali aggiornamenti su questo? –

+1

Non proprio, anche se sembra che esportare il video usando il nuovo framework Photos cuoce al rallentatore, che è meglio di niente. Sarebbe bello ottenere i dati effettivi ... –

+0

@EvgenyKarkan Puoi controllare il mio post qui sotto per ulteriori informazioni su come ottenere i dettagli dei segmenti rallentatori. Inoltre, per quanto riguarda il framework di foto al rallentatore, ho ricevuto questa risposta da un rappresentante della Apple su questo: "Secondo l'ingegneria PhotoKit, quando un file slow-mo originale (in senso stretto, un set AVA il cui frame nominale della prima traccia video rate è> 105) viene aggiunto alla libreria di foto tramite PhotoKit, verrà automaticamente creata una regione slow-mo predefinita (e regolazione) che spiegherebbe il comportamento che si sta vedendo. " –

risposta

1

I segmenti rallentatore non sono tecnicamente metadati. Sono di tipo UITrackSegment che si può leggere su here

Il risultato di un metodo di scala su una pista crea un oggetto timeMapping che gioca la pista al ritmo della sua source.duration/target.duration. Puoi leggere ulteriori informazioni a riguardo in this blog post.