VideoFlint / Cabbage

A video composition framework build on top of AVFoundation. It's simple to use and easy to extend.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Orientation problem: some videos are rotated by 90 or 180 degrees

ppave opened this issue · comments

commented
   private func mergeAssetsAndPlay(assets: [Any]) {
        let videoURLs = assets.compactMap { $0 as? URL }
        let trackItems = videoURLs.map {
            let asset = AVAsset(url: $0)
            let resource = AVAssetTrackResource(asset: asset)
            let item = TrackItem(resource: resource)
            item.videoConfiguration.contentMode = .aspectFit
            return item
        }
        
        let timeline = Timeline()
        timeline.videoChannel = trackItems
        let compositionGenerator = CompositionGenerator(timeline: timeline)
        let composition = compositionGenerator.buildComposition()
        self.asset = composition
    }

See the issue with the above code.
How to set up correct orientation - the same I see f.e. in Photos app