GPUImage3 icon indicating copy to clipboard operation
GPUImage3 copied to clipboard

Unable to export video to Document Directory

Open bkunarola opened this issue 5 years ago • 1 comments

I am exporting video after appending filter to Document Directory, but in document directory the video is not getting exported properly.

Would you please check following source what went wrong?

class ViewController: UIViewController {
    
    @IBOutlet weak var renderView: RenderView!
    
    var movie:MovieInput!
    var writer:MovieOutput!
    var filter:LookupFilter!
    
    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        
        let bundleURL = Bundle.main.resourceURL!
        let movieURL = URL(string:"sample_iPod.m4v", relativeTo:bundleURL)!
        
        do {
            let documentDirectory = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor:nil, create:true)
            let fileURL = documentDirectory.appendingPathComponent("TestVideo.m4v")
            
            movie = try MovieInput(url:movieURL, playAtActualSpeed:true)
            writer = try MovieOutput(URL: fileURL, size: Size(width: 100.0, height: 100.0))
            
            filter = LookupFilter()
            filter.lookupImage = PictureInput(image: UIImage(named: "Image")!)
            movie --> filter --> renderView
            movie.runBenchmark = true
            
            movie.addTarget(writer)
            movie.start()
            writer.startRecording()
            
            self.writer.finishRecording {
                print("Written")
            }
           
        } catch {
            print("Couldn't process movie with error: \(error)")
        }
    }
}

bkunarola avatar Jul 30 '19 13:07 bkunarola

This does not work for me as well

GeorgeVashakidze avatar Dec 11 '20 13:12 GeorgeVashakidze