I am trying to create an application with multiple videos playing at the same time. The application uses different frames on which to record. The problem is stitching those videos together using GPUImage library. I have gone through http://indieambitions.com/idevblogaday/mixing-videos-gpuimage/ and found that it is possible to blend in two videos together into one using the blend filter. My problem is that I want one video on top right and other on bottom left both playing at the same time. I would also want to store the resulting video for sharing. I have tried to look at other resources like AVMutableComposition for writing it down but I will have to apply filters to them later. So I was thinking of having a custom filter made with multiple video sources that gives out the final video.
This question is for @Brad Larson specifically if he can give us some direction as to how to do it.I have also attached an image of the output that I wanted out of a filter/solution.
GPUImage multiple video inputs with offset x and y
986 views Asked by Nareshkumar At
1
There are 1 answers
Related Questions in IOS
- URLSession requesting JSON array from server not working
- Incorrect display of LinearGradientBrush in IOS
- Module not found when building flutter app for IOS
- How to share metadata of an audio url file to a WhatsApp conversation with friends
- Occasional crash at NSURLSessionDataTask dataTaskWithRequest:completionHandler:
- Expo Deep linking on iOS is not working (because of Google sign-in?)
- On iOS, the keyboard does not offer a 6-character SMS code
- Hi, there is an error happened when I build my flutter app, after I'm installing firebase packages occurs that error
- The copy/paste functionalities don't work only on iOS in the Flutter app
- Hide LiveActivityIntent Button from Shortcuts App
- While Running Github Actions Pipeline: No Signing Certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID
- Actionable notification api call not working in background
- Accessibility : Full keyboard access with scroll view in swiftui
- There is a problem with the request entity - You are not allowed to create 'iOS' profile with App ID 'XXXX'
- I am getting "binding has not yet been initialized" error when trying to connect firebase with flutter
Related Questions in VIDEO
- Media player stops about every 5 minutes
- Video Format is not supported or source is unavailable. - Opera
- How to get text and other elements to display over the Video in Tkinter?
- Can I use local resources for mp4 playback?
- Merge (concat) all video file present in '43. DP (Part1)' and put it into '43. DP (Part1)' and give name merged (concat) file to folder name
- Google Chrome is consuming a lot of CPU on a video call?
- How do I automate a video download with Selenium and Python (Meta Quest Store Trailer Download)
- Safari skipping 5 seconds into react-player video - anyone have experience with this?
- Why is toDataURL() returning blank image? (with p5 video)
- How do I circular crop using matlab?
- Cannot find 'IsacCodec' in scope
- playing multiple videos with libvlcsharp on multiple monitors
- Video controls are hidden behind input feature?
- Anyone around Good at both Javascript and Youtube api?, I am using lite-youtube js and I am confused in adding an eventlistener for onStateChange
- videos are resizing themselves while scrolling
Related Questions in GPUIMAGE
- How to apply LUT filter?
- Why here use a closures to set value for shader's uniform?
- Android studio Why GPUImageView is not fitting a bitmap inside it , rather it zoom the bitmap and some area get cropped as it does not fit in screen
- How do I parse a shader from ShaderToy into a GLSL for Android use?
- Need to show my camera view GrayScale (not camrea output) in ios app
- How to get GPUVideo Android filter on VideoView?
- Allocatable GPU is none in EKS cluster
- Editing on high resolution image taking huge time to generate output image
- LookupFilter in GPUImage3 throwing error (iOS)
- GPUImage framework always crashes on release iOS app
- GCP VM not installing nVidia driver properly
- assetwriter time going backward and get nil output in gpu image swift
- GpuImage does not render properly
- iOS YUV convert to RGB is a little reddish than AVPlayer
- How to get original image (height and width) without scaling
Related Questions in IMAGE-STITCHING
- combining views of 2 adjacent cameras using rectification
- BioImage slicing and stitching in Python without losing information
- How to use Stitch to stitch images
- Regarding Image Format and GCP Processing in WebODM
- Can I specify areas which should be preserved during OpenCV image stitching?
- Pixel size variation of UAV reflectance maps in Pix4D
- Stitching of video frames from two calibrated CCTV cameras
- Get corners of images after performing rasterio merge
- How do I access the camera/transform parameters in cv2.Stitcher?
- Having trouble detecting stitching effect in images using Python Fourier Transformation Code
- How to properly combine image using OpenCV
- Quantifying stitching effects
- How to use stitch() passing a mask
- AutoOverlap functionality using StitchEngine.dll
- how to reassemble the processed chunks to a large image
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
From your output it doesn't seem you want mixing two videos. These are two separate video streams, and can be simply displayed using two different UIViews.
The video in your link is blended together using a specific filter called GPUImageColorDodgeBlendFilter. If you read that article thoroughly it talks about other GPU filters too, and the process does not differ much once you know which filter you should be using. Once you know it, it's just playing with certain values (or none at all in case of color dodge filter).
Read this if you want to become aware of blending modes and filters. GPUImage applies same and more filters but with more efficiency due to its use of OpenGL shaders.