Coder Social home page Coder Social logo

Multiple Outputs about gpuimage2 HOT 4 OPEN

bradlarson avatar bradlarson commented on July 23, 2024
Multiple Outputs

from gpuimage2.

Comments (4)

BradLarson avatar BradLarson commented on July 23, 2024

One-to-many is already possible. You can hook up an arbitrary number of outputs to any given processing operation, so you could have multiple MovieOutputs simultaneously encoding. Can't guarantee that performance will be good, though.

For compositing, I won't be working on any of that, since I don't have an interest in AV Foundation movie processing nor the expertise to do that. Someone else will need to contribute that.

from gpuimage2.

thebarndog avatar thebarndog commented on July 23, 2024

That's fair. I was thinking something along the lines of having Movie & Audio and they can be composited together internally using AVMutableComposition. Once the project is in a stable place, we can revisit this and I'll take a look at adding that functionality.

from gpuimage2.

BradLarson avatar BradLarson commented on July 23, 2024

That'd be appreciated. Much of the movie code was contributed by others in the previous iteration, so I'm having a little difficulty bringing it across because I don't fully understand how some things were supposed to work. A lot of little patches and workarounds are strewn throughout, so I'm not sure what's critical and what's not.

I'll get it to a base level of functionality and see how it can be refined from there.

from gpuimage2.

thebarndog avatar thebarndog commented on July 23, 2024

Yeah AVFoundation is tricky as all hell. There's a ton of different classes, even more so for OSX, and I'd say probably has the worst (or at least most confusing) documentation. And that's just dealing with video, CoreAudio is another beast entirely.

I was looking through GPUImageMovie.h/m and it seems a bit patch worked but the basics were definitely there. AVAssetReader and AVAssetWriter are probably your best bets for reading in sample buffers and passing them through the pipeline. Compositions are...nasty. At that point it's less about editing and more about how things get composed together.

The one good thing about GPUImage though is that you don't have to deal with manipulating or filtering the sample buffers since everything is done using gpu shaders, fragments, what have you. Whenever you get a basic version of the movie code up, if you want to comment on this issue, I'd be glad to take a look. My gpu and opengl chops are a bit rusty but can't hurt to check it out.

from gpuimage2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.