Ipad A1489 è un Apple iPad mini 2 (Retina/2nd Gen) e A1566 è un Apple iPad Air 2.
Ipad mini 2 ha una fotocamera "iSight" da 5 megapixel mentre Ipad Air 2 ha una fotocamera "iSight" da 8 megapixel.
L'iPad Air 2 è stato trattato per una fotocamera da 8 megapixel iSight, che dà esso il 60% di pixel in più per lavorare con rispetto a iPad Air dello scorso anno e la sua shooter 5MP. Read more.
È la stessa telecamera iSight, vale per il passaggio da 5mp a 8mp.
Air2 sembra essere in grado di catturare il doppio fps (120) di mini 2.
Ci sono risposte interessanti per this question as to how does the video file size increase with fps.
Ma ciò è meno importante in quanto si utilizzano 30 fps a 1280x720 per entrambi.
Ciò che è importante è il bitrate.
Le velocità in bit riflettono direttamente la frequenza dei fotogrammi e le impostazioni di risoluzione delle telecamere. La dimensione del file è determinata dal bitrate. (la dimensione del file è la durata del bitrate).
Utilizzando un oggetto AVCaptureSession
si utilizza la proprietà sessionPreset per personalizzare il livello di qualità, bitrat per l'uscita. Le configurazioni più comuni di cattura sono disponibili tramite i preset di sessione; from the AvcCaptureSession docs
Per eventuali valori di sessionPreset, vedere Presets ingresso video. Il valore predefinito è AVCaptureSessionPresetHigh
che
Specifica impostazioni di cattura adatti per video di alta qualità e l'audio uscita.
È stato utilizzato AVCaptureSessionPreset1280x720 che specifica le impostazioni di acquisizione adatte per l'uscita video di qualità 720p (1280x720 pixel).
I loro valori variano a seconda del dispositivo.
Ma AVCaptureSession è solo l'oggetto per coordinare il flusso di dati da un dispositivo di input AV a un'uscita.
Fino a qui si dispone di frame non compressi.
Si utilizza un oggetto AVCaptureVideoDataOutput per elaborare frame non compressi dal video acquisito. In genere si configurano diversi aspetti di un output.
Hai menzionato 30 fps, quindi presumo che tu abbia limitato la frequenza fotogrammi impostando lo minFrameDuration
qui. puoi specificare il formato pixel usando la proprietà videoSettings. Ci sono molte proprietà che possono essere modificate a questo punto o quelle predefinite.
Puoi pubblicare due file di esempio? – aergistal
confronta le informazioni sui video restituiti da ffprobe (un programma da ffmpeg) –