Как я могу записать 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Внедрение LUA в C ++, но неразрешенные внешние внешние
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Почему на андроиде так много ссылок на внутреннюю память?
    Anonymous » » в форуме Android
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Как превратить портативную SD-карту во внутреннюю память с помощью команды ADB?
    Anonymous » » в форуме Android
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Android – копирование ресурсов во внутреннюю память
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Android – копирование ресурсов во внутреннюю память
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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