Мне нужно помочь создать пользовательский контроллер, похожий на видеокамеру , встроенную в iOS, но видео должно быть 384x288, 750 кбит / с, 25 к / с, h264 или mp4 . Можно ли это сделать и как? Можете ли вы указать мне правильное направление?
Или есть какой-нибудь способ сжатия видео до этих параметров?
То, что я смог сделать до сих пор, чтобы приблизиться к желаемому результату это при открытии камеры для съемки видео:
if UIImagePickerController.isSourceTypeAvailable(.camera) {
let controller = UIImagePickerController()
controller.sourceType = .camera
controller.mediaTypes = [kUTTypeMovie as String]
controller.videoQuality = .typeMedium
controller.delegate = self
present(controller, animated: false)
}
Таким образом я записываю видео с небольшим разрешением, но все еще не желаемое. И когда я сохраняю его в DocumentDirectory
, я сохраняю его в формате mp4, о чем требуют требования.
.appendingPathExtension("mp4")
Любой ответ будет рассмотрен. Спасибо!