BradLarson / GPUImage3

GPUImage 3 is a BSD-licensed Swift framework for GPU-accelerated video and image processing using Metal.
BSD 3-Clause "New" or "Revised" License
2.73k stars 342 forks source link

Unable to export video to Document Directory #51

Open bkunarola opened 5 years ago

bkunarola commented 5 years ago

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)")
        }
    }
}
GeorgeVashakidze commented 3 years ago

This does not work for me as well