2012-02-18 2 views
4

Я записываю файл MOV с помощью AVFoundation, но им не удалось выяснить, как изменить размеры видео. У меня есть videoGravity свойство captureVideoPreviewLayer, установленное на AVLayerVideoGravityResizeAspectFill, а UIView, показывающее слой предварительного просмотра, имеет собственные размеры (не такое же соотношение сторон экрана).запись видео с AVFoundation с пользовательскими размерами?

Запись работает нормально, но размеры записанного видео такие же, как и соотношение сторон экрана. Как я могу записать соотношение сторон UIView или предварительного просмотра?

+0

Вы хотите обрезать видео в соответствии с новыми измерениями, масштабировать или преобразовать его? – MobileOverlord

+0

Я столкнулся с подобной проблемой. Вы записываете видео с экрана или с камеры? – 0xDE4E15B

+0

@MobileOverlord Я думаю, что и урожай, и масштабирование с GravityResizeAspectFill делает именно это – KDaker

ответ

3

Вот лучший пример кода для записи видео с помощью AVFoundation

https://developer.apple.com/library/ios/#samplecode/RosyWriter/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011110

В Файл: RosyWriterVideoProcessor.m

Method Название

- (BOOL) setupAssetWriterVideoInput:(CMFormatDescriptionRef)currentFormatDescription 

В videoCompressionSettings вы можете изменить размер, надеюсь, что это помочь тебе.

+0

Невозможно полностью понять –

Смежные вопросы