2016-05-10 14 views
1

Überprüfung, was ich tat: - ein Projekt: Kamera Videoaufzeichnung App AV Foundation Framework- in schnellen ..AV Foundation Framework-Videoqualität

Ich habe bis die Aufnahme beendet und das Speichern der Video getan haben

Nachdem ich das Video und nahm, möchte ich die Qualität überprüfen, bevor Sie das Video speichern.

Ich bin mit AVplayer das aufgezeichnete Video

ODER

Sagen Sie mir zu spielen, wie die Videoauflösung zu erhalten, nachdem das Video mit schnellen Aufnahme ..

Wenn ich habe, dass bedeutet, ich werde überprüfen, meine Videoqualität hängt von der Auflösung

Bitte führen Sie mich dazu ..

+0

was Sie pl versucht haben. Postleitzahl. –

Antwort

0

Da Sie erwähnt haben Sie AVFoundation und dabei die Aufnahme verwenden, gehe ich davon aus Sie eine Instanz von AVAsset tun haben (oder Sie haben eine NSURL den Speicherort der Datei zeigt), dann können Sie die Videospuren in der AVAsset bekommen und haben dann die Videogröße.

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAssetTrack_Class/index.html#//apple_ref/occ/instp/AVAssetTrack/naturalSize

// if you have the NSURL pointing to the file, you can build an AVAsset by this 
let asset: AVAsset = AVURLAsset(URL: fileURL) 

// get the first track 
if let track = asset.tracksWithMediaType(AVMediaTypeVideo)?.first { 

    let size: CGSize = track.naturalSize 

    // then you can have the width and height 
    let width = size.width 
    let height = size.height 
} 

Als Randbemerkung, abgesehen von Auflösung der Videos gibt es auch andere Faktoren wie die Bitrate des Videos, die auch die Qualität beeinflussen können. Weitere Informationen finden Sie in der Apple-Dokumentation.

https://developer.apple.com/library/ios/documentation/CoreMedia/Reference/CMFormatDescription/index.html#//apple_ref/c/tdef/CMVideoFormatDescriptionRef