Я делаю приложение, которое выполняет базовую обработку видео. Мне удалось объединить видео (видео поверх видео). как я могу обрезать маленькое видео в левом верхнем углу в круг?
Видео IOS поверх слияния видео с обрезкой кругов
comment
Возможный дубликат stackoverflow.com/questions/28258270/ Это может вам помочь.
- person Aaqib Hussain   schedule 26.06.2017
comment
Я просмотрел это перед публикацией, оно не подтверждает AVMutableVideoCompositionLayerInstruction, которую я добавляю в AVMutableVideoCompositionInstruction.
- person user3703910   schedule 26.06.2017
Ответы (1)
Если вы хотите экспортировать это видео, вам необходимо:
- Создайте
CALayer
, который будет родительским для ваших видеослоев. - Добавьте два
CALayer
в качестве подслоев родительского слоя - Создайте круг
CAShapeLayer
и замаскируйте нужный слой видео. - Создайте
AVMutableVideoComopsition
и настройте его (frameDuration
,renderSize
,instructions
, ... и т. д.) - Создайте экземпляр
AVVideoCompositionCoreAnimationTool
с помощью методаinit(postProcessingAsVideoLayers:in:)
- Назначьте его свойству
animationTool
AVMutableVideoComopsition
. - Экспортируйте его с помощью
AVAssetExportSession
(с установкойAVMutableVideoComopsition
в свойствоvideoCompostion
сеанса экспорта)
Это только для постобработки, а не для предварительного просмотра.
Для предварительного просмотра вы можете попробовать создать два AVPlayerLayer
с маскированием одного из них, если это не сработает, вы можете создать собственный видеокомпозитор и визуализировать каждый кадр по своему желанию.
person
Tiko
schedule
05.07.2017
Как мы можем поместить видео в отдельные слои
- person Talha Ahmad Khan; 15.02.2019
@TalhaAhmadKhan при экспорте? если да, то вам нужно посмотреть
AVVideoCompositionCoreAnimationTool
документацию. например: medium.com/@dzungnguyen.hcm/< /а> . Он на Objective C, но я думаю, что это не будет проблемой для его перевода.
- person Tiko; 04.03.2019
да, при экспорте, но ссылка, которую вы дали, показывает нам наложение изображения, вместо этого я заинтересован в наложении видео поверх другого видео.
- person Talha Ahmad Khan; 05.03.2019
Я предлагаю попробовать с developer.apple.com/documentation/avfoundation/ .
- person Tiko; 05.03.2019