
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 идеално решение за широк спектър от приложения, от видео редактиране и управление на медии до видео стрийминг и споделяне.
Започване с 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);
