Video Editing

The Video Module SDK delivers a suite of robust video editing tools. These tools facilitate the seamless integration of comprehensive video editing functionalities into your applications, including:

  • Video Editing: Modify and enhance video content with precision.

  • Concatenation: Easily join multiple video files.

  • Merging: Combine video files into a single output.

  • Encoding: Convert video files to different formats efficiently.

  • Noise Cancellation: Enhance audio quality by removing unwanted background noise.

These features empower developers to create versatile video applications tailored to diverse needs.

Prerequisites

  • Ensure you have integrated the TruVideo Core SDK into your project and completed with the authentication process

  • Camera module will provide MediaItem or simply provide filepath to upload (optional)

Edit a video

To edit a video, follow these steps:

Step 1 : Initalize ActivityResultLauncher

import com.truvideo.sdk.camera.TruvideoSdkCamera;

public class EditVideoJavaActivity extends ComponentActivity {
    private ActivityResultLauncher<TruvideoSdkVideoEditParams> editVideoLauncher;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        editVideoLauncher = registerForActivityResult(new TruvideoSdkVideoEditContract(), resultPath -> {
            // edited video its on 'resultPath'
        });
    } 
}

Step 2 : Launch editVideoLauncher

import com.truvideo.sdk.media.TruvideoSdkVideo;
import com.truvideo.sdk.video.interfaces.TruvideoSdkVideoEditCallback;

private void editVideo(TruvideoSdkVideoFile input, TruvideoSdkVideoFileDescriptor output) {
    editVideoLauncher.launch(new TruvideoSdkVideoEditParams(input, output));
}

Finalize :

After completing this steps the function should look like

import com.truvideo.sdk.camera.TruvideoSdkCamera;

public class EditVideoJavaActivity extends ComponentActivity {
    private ActivityResultLauncher<TruvideoSdkVideoEditParams> editVideoLauncher;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        editVideoLauncher = registerForActivityResult(new TruvideoSdkVideoEditContract(), resultPath -> {
            // edited video its on 'resultPath'
        });
        editVideoLauncher.launch(new TruvideoSdkVideoEditParams(input, output));
    } 
    
}

Final Result -

For a detailed overview of the features available, please visit the video module.

Last updated

Was this helpful?