veo 1767.166.928.412

dotnet add package veo --version 1767.166.928.412
                    
NuGet\Install-Package veo -Version 1767.166.928.412
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="veo" Version="1767.166.928.412" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="veo" Version="1767.166.928.412" />
                    
Directory.Packages.props
<PackageReference Include="veo" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add veo --version 1767.166.928.412
                    
#r "nuget: veo, 1767.166.928.412"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package veo@1767.166.928.412
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=veo&version=1767.166.928.412
                    
Install as a Cake Addin
#tool nuget:?package=veo&version=1767.166.928.412
                    
Install as a Cake Tool

veo

A lightweight .NET library for efficient video processing and analysis. Simplifies common video tasks with a fluent and intuitive API.

Installation

To install the veo package, use the following command in the .NET CLI: bash dotnet add package veo

Usage Examples

Here are several examples demonstrating how to use the veo library in your C# projects:

1. Extracting Frames from a Video: csharp using Veo;

public class FrameExtractor { public static async Task ExtractFramesAsync(string videoPath, string outputDirectory, int frameInterval) { var videoProcessor = new VideoProcessor(videoPath);

    await videoProcessor.ExtractFramesAsync(outputDirectory, frameInterval);

    Console.WriteLine($"Frames extracted to: {outputDirectory}");
}

}

This example shows how to extract frames from a video at a specified interval (e.g., every 5 seconds). The ExtractFramesAsync method handles the frame extraction process and saves the frames to the provided output directory.

2. Getting Video Metadata: csharp using Veo;

public class MetadataRetriever { public static async Task PrintVideoMetadataAsync(string videoPath) { var videoProcessor = new VideoProcessor(videoPath);

    var metadata = await videoProcessor.GetMetadataAsync();

    Console.WriteLine($"Video Duration: {metadata.Duration}");
    Console.WriteLine($"Video Width: {metadata.Width}");
    Console.WriteLine($"Video Height: {metadata.Height}");
    Console.WriteLine($"Video Frame Rate: {metadata.FrameRate}");
}

}

This example demonstrates how to retrieve metadata information from a video file, such as duration, width, height, and frame rate. The GetMetadataAsync method retrieves the metadata, which is then displayed in the console.

3. Converting Video Format: csharp using Veo;

public class VideoConverter { public static async Task ConvertVideoAsync(string inputPath, string outputPath, string format) { var videoProcessor = new VideoProcessor(inputPath);

    await videoProcessor.ConvertFormatAsync(outputPath, format);

    Console.WriteLine($"Video converted to: {outputPath}");
}

}

This example illustrates how to convert a video from one format to another (e.g., from MP4 to AVI). The ConvertFormatAsync method handles the conversion, taking the input path, output path, and desired format as parameters.

4. Generating a Video Thumbnail: csharp using Veo;

public class ThumbnailGenerator { public static async Task GenerateThumbnailAsync(string videoPath, string outputPath, string timeStamp) { var videoProcessor = new VideoProcessor(videoPath);

    await videoProcessor.GenerateThumbnailAsync(outputPath, timeStamp);

    Console.WriteLine($"Thumbnail generated at: {outputPath}");
}

}

This example showcases generating a thumbnail image from a video at a specific timestamp. The GenerateThumbnailAsync method extracts a frame at the given timestamp and saves it as a thumbnail image to the specified output path.

5. Applying Watermark to Video: csharp using Veo;

public class WatermarkApplicator { public static async Task ApplyWatermarkAsync(string videoPath, string watermarkImagePath, string outputPath) { var videoProcessor = new VideoProcessor(videoPath);

    await videoProcessor.ApplyWatermarkAsync(watermarkImagePath, outputPath);

    Console.WriteLine($"Watermark applied to: {outputPath}");
}

}

This example demonstrates how to apply a watermark image to a video. The ApplyWatermarkAsync method overlays the specified image onto the video and saves the watermarked video to the designated output path.

Feature Summary

  • Frame Extraction: Easily extract frames from videos at specified intervals or timestamps.
  • Metadata Retrieval: Obtain detailed information about video files, including duration, dimensions, and frame rate.
  • Video Format Conversion: Convert videos between various formats (MP4, AVI, MOV, etc.).
  • Thumbnail Generation: Create thumbnail images from videos at specific timestamps.
  • Watermark Application: Add watermark images to videos for branding or copyright protection.
  • Asynchronous Operations: All operations are asynchronous, ensuring non-blocking execution and responsiveness.
  • Fluent API: Provides a clean and easy-to-use API for video processing tasks.

License

MIT License

This package is part of the veo ecosystem. For advanced features and enterprise-grade tools, visit: https://supermaker.ai/video/veo/

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1767.166.928.412 124 12/31/2025