0
我想要創建一個應用程序來記錄視頻並將其保存到本地設備,但它需要以特定比特率進行記錄。目前,在iOS設備上錄製視頻時,必須將其下載並轉碼爲流媒體大小。如果設備剛剛記錄了最大比特率,那麼不需要下載和轉碼(這需要花費時間)。以特定比特率在iOS設備上錄製視頻
這可能嗎?
我想要創建一個應用程序來記錄視頻並將其保存到本地設備,但它需要以特定比特率進行記錄。目前,在iOS設備上錄製視頻時,必須將其下載並轉碼爲流媒體大小。如果設備剛剛記錄了最大比特率,那麼不需要下載和轉碼(這需要花費時間)。以特定比特率在iOS設備上錄製視頻
這可能嗎?
您記錄的質量是UIImagePickerController基於枚舉UIImagePickerControllerQualityType
這些設置可以在不同的設備中更改。
如果您使用AVFoundation
和AVCaptureSession
您有類似的屬性,稱爲-sessionPreset
其中一些由於設備硬件而修復其他。
但是,您也可以使用AVCaptureDevice
上的-activeFormat
屬性來選擇最佳幀速率。
無法實時更改比特率,但可以使用AVAssetReaderVideoCompositionOutput
導出您錄製的影片。更多信息here。
是否有幫助:http://stackoverflow.com/questions/11751883/how-can-i-reduce-the-file-size-of-a-video-created-with-uiimagepickercontroller – 2015-04-02 15:46:52