Video

With easy-to-use API, the video module is a powerful tool developed to enhance and manipulate local multimedia videos. It makes complex video editing features available for developers without much coding some features are listed here:

  • AI-based Denoising: Utilizing high-level Artificial intelligence to reduce noise in video effectively.

  • Thumbnail generation: Preview of video is crucial, thumbnail generation gives you the preview image from the timeframe you need.

  • Trimming: Split the video to your desired size and remove unwanted material.

  • Rotating: Make a video to the right orientation you need

  • Concat or Merge: Seamlessly combine multiple videos to make a single long video, to merge the video

  • Video Information: Extract video information such as resolution, duration, codec information, and other relevant metadata

Primary Benefit This enhancement offers significant improvements to the developer experience in multiple aspects:

  1. Streamlining the process of editing features like trimming and rotating seamlessly.

  2. Providing the ability to specify desired features with a single function call, granting precise control.

Ease of use Facilitates focusing on targeted tasks such as:

  1. Thumbnail generation

  2. Noise clearance

  3. Video editing

Adding Module

MAUI specific :

1. Configure NuGet Package Source

Add the TruVideo GitHub package source to your NuGet configuration. You can do this in two ways:

Option A: Using the .NET CLI

dotnet nuget add source https://nuget.pkg.github.com/Truvideo/index.json -n truvideo

Option B: Manually editing nuget.config

Create or edit the nuget.config file in your solution directory:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="truvideo" value="https://nuget.pkg.github.com/Truvideo/index.json" />
  </packageSources>
</configuration>

2. Configure GitHub Authentication

You need to configure your GitHub credentials to access the package feed. Add the following to your nuget.config file:

<packageSourceCredentials>
    <truvideo>
        <add key="Username" value="YOUR_GITHUB_USERNAME" />
        <add key="ClearTextPassword" value="YOUR_GITHUB_PAT" />
    </truvideo>
</packageSourceCredentials>

Replace:

  • YOUR_GITHUB_USERNAME with your GitHub username

  • YOUR_GITHUB_PAT with a GitHub Personal Access Token that has read:packages scope

Important: You must create a GitHub Personal Access Token with both repo and packages permissions. Without these specific permissions, package installation will fail. To create a token:

  1. Go to GitHub Settings > Developer Settings > Personal Access Tokens

  2. Generate a new token with at least repo and packages scopes

  3. Copy the token immediately as it won't be shown again

Note: Never commit your GitHub credentials to source control. Consider using environment variables or user-specific configuration files.

3. Install Required Packages

If you configured the package source manually, you need to install the required packages using the following commands:

Check latest version - Android , iOS

#for iOS 
dotnet add package TruVideoVideoiOSBinding --version {version}

#for Android
dotnet add package TruVideoVideoAndroidBinding --version {version}

4. Important Project Configuration

When implementing the SDK in your own application, make sure to add the following configuration to your .csproj file:

<PropertyGroup>
    <MtouchExtraArgs>--require-pinvoke-wrappers=true</MtouchExtraArgs>
    <Registrar>static</Registrar>
</PropertyGroup>

Last updated

Was this helpful?