Comments (4)
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.
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.
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.
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)
- Load image form data, composite and blent them -> on Linux
- photography in white LED container
- Crack when build on real iphone (Xs Max ios 13.3.1) from xcode 11.3.1
- Posterize with user defined color palette
- exc_bad_access occurs when build with xcode11.4 in release mode HOT 5
- "Problem appending pixel buffer at time" with the SimpleVideoRecorder example
- Framebuffer method cannot render the texture image. HOT 1
- pointer being freed was not allocated
- SimpleMovieFilter when run demo crash how to do HOT 3
- Value of type 'AVCaptureVideoDataOutput' has no member 'availableVideoPixelFormatTypes' after update Xcode12 HOT 5
- Value of type 'AVCaptureVideoDataOutput' has no member 'availableVideoPixelFormatTypes' HOT 1
- Crashing when PictureInput(imageName: "lookup2") is called . HOT 2
- Video Brightness issue on iPhone 12 pro max HOT 1
- Crash while compile shaders for GaussianBlur
- Improving mask edges
- Memory Leak
- Normal Blend black outs base image
- Focus Stacking
- GPUImage framework always crashes on release iOS app
- Thread Performance Checker: -[AVCaptureSession startRunning] should be called from background thread. Calling it on the main thread can lead to UI unresponsiveness PID: 26281, TID: 578576
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gpuimage2.