Comments (5)
You need to use AVAssetReader and writer. Here’s an example for you https://github.com/rs/SDAVAssetExportSession . It also has a delegate method where you can insert your render code.
from metalpetal.
@YuAo sorry to interrupt But can you please guide me or provide me a simple code to write in the delegate method ? I wanna just test it with MetalPetal sample project. I have also tried to understand SDAVAssetExportSession but i was unable to understand this .
from metalpetal.
All you need to do is to process the video buffer in the delegate method.
You may want to look at MetalPetal's CameraViewController demo.
Something like:
- (void)exportSession:(SDAVAssetExportSession *)exportSession renderFrame:(CVPixelBufferRef)pixelBuffer withPresentationTime:(CMTime)presentationTime toBuffer:(CVPixelBufferRef)renderBuffer {
MTIImage *inputImage = [[MTIImage alloc] initWithCVPixelBuffer:pixelBuffer alphaType:MTIAlphaTypeAlphaIsOne];
self.filter.inputImage = inputImage;
MTIImage *outputImage = self.filter.outputImage;
NSError *error;
[self.context renderImage:outputImage toCVPixelBuffer:renderBuffer error:&error];
}
Things about using SDAVAssetExportSession
are not good topics here. You may want to create a question on "stackoverflow".
from metalpetal.
@YuAo thanks for your help. But my reason to use MetalPetal still not fullfilled. I thought using this will reduce video processing time but it's not . Can you tell me why this is happening ? Like we are using GPU for video processing but still its time same result as CPU.
from metalpetal.
I think it’s better to create a sample project demonstrating the issue you’ve encountered. And post a question about what you’re doing / what is your expectation on a Q&A site like stackoverflow. So people can discuss the question in a more open and efficient way.
from metalpetal.
Related Issues (20)
- Disregard
- This library format is not supported on this platform (or was built with an old version of the tools) HOT 3
- MetalPetal on macOS Sonoma
- General shader slow rendering
- How to fix 'MTIShaderLib.h' file not found in package? HOT 5
- MTIImageView always displays images using scaleAspectFit HOT 1
- Extend MTIImageView.init with context parameter
- Value of type 'MTIRenderPipelineKernel' has no member 'apply' HOT 1
- Memory consumption too high while applying asset transform on sourceImage
- Unable to read custom metal shader files
- Rendering image to drawable: no texture found on color attachment 0. This could happen when the drawable size is less than 16x16 p HOT 1
- Hey guys, HOT 1
- export gif file as overlay with MTIVideoComposition
- enablesRenderGraphOptimization option hangs
- Adding a 3D LUT (.cube file) to a MTLTexture?
- Importing video problems HOT 2
- Memory optimisation HOT 2
- Is this project still being maintained? HOT 1
- Add Privacy Manifest HOT 2
- MTICoreImageUnaryFilter() is Not working as expected (version 1.25.2) | converting MTIImage to UiImage always returns nil
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 metalpetal.