2015-04-02 65 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