2015-04-02 2 views
0

Я хочу создать приложение, которое записывает видео и сохраняет его на локальном устройстве, но оно должно записываться с определенным битрейтом. В настоящее время, когда видео записывается на устройстве iOS, его необходимо загрузить и перекодировать в поточный размер. Вместо того, чтобы загружать и транскодировать (что требует времени), было бы намного лучше, если бы устройство записывалось с максимальным битрейтом.Запись видео на устройстве iOS с определенным битрейтом

Возможно ли это?

+1

делает это: http://stackoverflow.com/questions/11751883/how-can-i-reduce-the-file-size-of-a-video-created-with-uiimagepickercontroller –

ответ

2

Качество того, что вы записываете, является UIImagePickerController основано на перечислении UIImagePickerControllerQualityType, которое эти настройки могут меняться на разных устройствах.
Если вы используете AVFoundation, с AVCaptureSession у вас есть подобное свойство под названием -sessionPreset, некоторые из них являются фиксированными другими из-за аппаратного обеспечения устройств.
Но у вас также есть свобода выбора наилучшей частоты кадров, используя свойство -activeFormat на AVCaptureDevice.
Невозможно изменить битрейт в реальном времени, но вы можете экспортировать записанный вами фильм с помощью AVAssetReaderVideoCompositionOutput. Больше информации here.