2015-04-02 69 views
0

我想要创建一个应用程序来记录视频并将其保存到本地设备,但它需要以特定比特率进行记录。目前,在iOS设备上录制视频时,必须将其下载并转码为流媒体大小。如果设备刚刚记录了最大比特率,那么不需要下载和转码(这需要花费时间)。以特定比特率在iOS设备上录制视频

这可能吗?

+1

是否有帮助:http://stackoverflow.com/questions/11751883/how-can-i-reduce-the-file-size-of-a-video-created-with-uiimagepickercontroller – 2015-04-02 15:46:52

回答

2

您记录的质量是UIImagePickerController基于枚举UIImagePickerControllerQualityType这些设置可以在不同的设备中更改。
如果您使用AVFoundationAVCaptureSession您有类似的属性,称为-sessionPreset其中一些由于设备硬件而修复其他。
但是,您也可以使用AVCaptureDevice上的-activeFormat属性来选择最佳帧速率。
无法实时更改比特率,但可以使用AVAssetReaderVideoCompositionOutput导出您录制的影片。更多信息here