Слияние видео с AVMutableComposition

введите здесь описание изображения

Я пытаюсь объединить два видео вместе с помощью AVMutableComposition

После масштабирования видео я не нахожу способ обрезать видео или избавиться от части видео, отмеченной красным. Я пробовал использовать setCropRect, но без толку. Масштабирование и перевод работают нормально, но я застрял на кадрировании. Какие-либо предложения?


person sarosh mirza    schedule 09.04.2020    source источник


Ответы (1)


Вы можете использовать AVVideoCompositing. В композиции видео есть свойство custom compositor. Там вы можете получить покадровый буфер видео. И что интересно, вы можете добавить несколько видеороликов и за один раз получить видеокадры по идентификатору дорожки. Затем вы можете преобразовать буфер кадра в CIImage или Can do в GPU, например, в metal или gpuimage. Здесь вы можете нарисовать фрейм в контексте, вы можете делать что угодно с фрейм-буфером, например, если вы используете ciimage, вы можете обрезать его с помощью CICropFilter и т. Д.

Ссылки: https://developer.apple.com/documentation/avfoundation/avvideocompositing?language=objc https://github.com/ElfSundae/AVDemo/tree/master/AVCustomEdit

person Tawhid Joarder    schedule 13.05.2020