1. Продукти
  2.   відео
  3.   .NET
  4.   Aspose.Video Cloud SDK для .NET

Aspose.Video Cloud SDK для .NET

 
 

C# .NET API для читання, об’єднання та конвертації відео

Розширена бібліотека C# .NET для обробки відео дозволяє розробникам завантажувати, читати, об’єднувати, перекодувати та конвертувати відео в хмарі.

Aspose.Video Cloud SDK для .NET — потужний хмарний API, який дозволяє розробникам виконувати широкий спектр операцій, пов’язаних з відео, без необхідності складного програмування. Бібліотека дозволяє розробникам працювати з віддаленими відеофайлами та легко завантажувати, редагувати, скачувати, переглядати та видаляти відеофайли з хмарних сховищ, таких як Amazon S3, Google Cloud Storage, Dropbox та багато інших. Це повністю керований сервіс, який не вимагає жодного апаратного чи інфраструктурного управління.

Aspose.Video Cloud SDK для .NET розроблений так, щоб бути простим у використанні, з добре документованими ресурсами, прикладами та фрагментами коду. Цей API надає різноманітні можливості для роботи з відео, включаючи конвертацію відео, зміну розмірів, кадрування та обрізку, витягування аудіо з відео, створення мініатюр відео, застосування водяних знаків до відео та багато іншого. Хмарний API побудований на базі Aspose.Video для .NET, надійної бібліотеки для роботи з відеофайлами у .NET.

Aspose.Video Cloud SDK для .NET забезпечує широкий спектр відеоформатів, включаючи WMV, AVI, FLV, MKV, MK3D, MKA, MKS, WEBM, MP4, MXF, MOV, QT та інші. Бібліотека також включає підтримку деяких відео- та аудіокодеків, таких як Apple ProRes, DNxHD, H.264, H.265, Motion JPEG, VP6, P8, VP9, XviD, Windows Media Video v9, AAC, AC-3, MP3, Opus та багато інших. Це робить Aspose.Video ідеальним рішенням для широкого спектру застосувань, від відеомонтажу та управління медіа до потокового відео та обміну.

Previous Next

Початок роботи з Aspose.Video Cloud SDK для .NET

Рекомендований спосіб встановлення Aspose.Video Cloud SDK для .NET — використання NuGet. Будь ласка, скористайтеся наступною командою для безпроблемної інсталяції.

Встановлення Aspose.Video Cloud SDK для .NET через NuGet

 Install-Package Aspose.Video-Cloud 
Ви також можете завантажити його безпосередньо з Сторінка випуску продукту Aspose.

Конвертування відео в інші формати за допомогою .NET API

Aspose.Video Cloud SDK для .NET включає повну підтримку конвертації відеофайлів у інші підтримувані формати всередині .NET-додатків. Бібліотека містить різноманітні важливі функції, пов’язані з завантаженням та конвертацією відео, такі як налаштування властивостей відео (FPS, роздільна здатність, рівень гучності), конвертація відео з AVI у формат mp4, додавання текстового водяного знака у відео, додавання зображення‑водяного знака у відео, зміна роздільної здатності відео, кодування відео різними кодеками, збільшення або зменшення швидкості відтворення відео, налаштування співвідношення сторін відео, зменшення гучності звуку відео вдвічі порівняно з оригіналом, налаштування бітрейту відео та багато іншого.

Конвертування AVI відео у формат MP4

// For complete examples and data files, please go to https://github.com/aspose-video-cloud/aspose-video-cloud-dotnet/
using Aspose.Video.Cloud.Sdk.Api;
using Com.Aspose.Storage.Api;
using Aspose.Video.Cloud.Sdk.Model;
using Aspose.Video.Cloud.Sdk.Model.Requests;

private const string BaseProductUri = @"https://api.aspose.cloud/v1.1";
// Get App Key and App SID from https://dashboard.aspose.cloud/
private const string AppSID = ""; 
private const string AppKey = "";

this.VideoApi = new VideoApi(AppKey, AppSID, BaseProductUri);
this.StorageApi = new StorageApi(AppKey, AppSID, BaseProductUri);

var localName = "sample.avi";
var remoteName = "toconvert.avi";
var fullName = Path.Combine(this.dataFolder, remoteName);
var resultPath = Path.Combine(this.dataFolder, "converted.mp4");
ConvertOptions options = new ConvertOptions();

this.StorageApi.PutCreate(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir() + localName));

var request = new PostConvertVideoRequest(remoteName, "mp4", resultPath, options, this.dataFolder);
var actual = this.VideoApi.PostConvertVideo(request);
Aspose.Video Cloud SDK for .NET

Видобуток частини відео за допомогою .NET API

Aspose.Video Cloud SDK для .NET дозволяє розробникам програмного забезпечення завантажувати свої відео у різних форматах файлів та витягувати частину відео без будь‑яких зовнішніх залежностей. Бібліотека дозволяє витягувати частину відео за допомогою Aspose.Video, вказуючи час початку та закінчення потрібного сегмента за допомогою класу ExtractVideoApi. API дозволяє розробникам встановлювати додаткові параметри для витягування сегмента, такі як формат вихідного файлу та якість витягнутого відео. Повернутий об’єкт відповіді містить дані витягнутого відео, які можна зберегти у файл за допомогою методу Save.

Видобуток частини відео за допомогою .NET API

// First, you need to initialize the VideoApi instance
var videoApi = new VideoApi(apiKey, appSid, basePath);

// Specify the name of the source video file and the start and end times of the desired segment in seconds
var name = "sample.mp4";
var startTime = 30; // start time in seconds
var endTime = 60; // end time in seconds

// Set the options for the segment extraction
var options = new ExtractOptions
{
    StartTime = startTime,
    EndTime = endTime
};

// Extract the desired segment from the video and save it to a new file
var response = videoApi.ExtractVideo(name, options);
response.Save("extracted.mp4");

Як отримати властивості відео за допомогою .NET API

Aspose.Video Cloud SDK для .NET включає повну підтримку обробки властивостей відео у власних C# .NET застосунках. API повертає об’єкт, який містить інформацію про відео, таку як кодек, роздільна здатність, шлях, тривалість тощо. Включені також властивості аудіо. Наведений нижче приклад коду демонструє, як отримати властивості відео та використовувати їх за потребами.

Як отримати властивості відео за допомогою .NET API?

using Aspose.Video.Cloud.Sdk.Api;

using Com.Aspose.Storage.Api;

using Aspose.Video.Cloud.Sdk.Model;
using Aspose.Video.Cloud.Sdk.Model.Requests;
private const string BaseProductUri = @"https://api.aspose.cloud/v1.1";

// Get App Key and App SID from https://dashboard.aspose.cloud/

private const string AppSID = ""; 
private const string AppKey = "";

var localName = "sample.avi";
var remoteName = "TestGetVideo.avi";

var fullName = Path.Combine(this.dataFolder, remoteName);

this.StorageApi.PutCreate(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir() + localName));
var request = new GetVideoPropertiesRequest(remoteName, this.dataFolder);
var actual = this.VideoApi.GetVideoProperties(request);

 Українська