Как я могу записать 4K 60 FPS на внутреннюю память в Swift? Как и другие внешние приложения, такие как Blackmagic cam.IOS

Программируем под IOS
Ответить
Anonymous
 Как я могу записать 4K 60 FPS на внутреннюю память в Swift? Как и другие внешние приложения, такие как Blackmagic cam.

Сообщение Anonymous »

Я сталкиваюсь со следующим исключением при попытке записать видео 4K или 1080p со скоростью 60 кадров в секунду в формате Pro Res

AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] Captureing Разрешение 1080p60 с кодеком ProRes на этом устройстве поддерживается только на внешнем запоминающем устройстве.

Это должно быть возможно, как и в других приложениях, таких как Blackmagic cam (https: //www.blackmagicdesign.com/ca/products/blackmagiccamera) позволяет это сделать.
Фрагменты кода ниже для справки:

Код: Выделить всё

do {
try self.videoDeviceInput.device.lockForConfiguration()
self.videoDeviceInput.device.activeFormat = self.videoDeviceInput.device.findFormat()!
self.videoDeviceInput.device.activeColorSpace = .appleLog
let frameRate = CMTimeMake(value: 1, timescale: 60)
self.videoDeviceInput.device.activeVideoMaxFrameDuration = frameRate
self.videoDeviceInput.device.activeVideoMinFrameDuration = frameRate

self.videoDeviceInput.device.unlockForConfiguration()
} catch {
print("Could not lock device for configuration: \(error)")
}

Код: Выделить всё

// Start recording video to a temporary file.
let outputFileName = NSUUID().uuidString
let outputFilePath = (NSTemporaryDirectory() as NSString).appendingPathComponent((outputFileName as NSString).appendingPathExtension("mov")!)
movieFileOutput.startRecording(to: URL(fileURLWithPath: outputFilePath), recordingDelegate: self)
Для этого я установил все правильные значения activeFormat и activeColorspace.


Подробнее здесь: https://stackoverflow.com/questions/776 ... ternal-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»