VideoFlint / Cabbage

A video composition framework build on top of AVFoundation. It's simple to use and easy to extend.
MIT License
1.52k stars 221 forks source link

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

Open ppave opened 1 year ago

ppave commented 1 year ago
   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