
Aspose.Video Cloud SDK for .NET
C# .NET API, lai lasītu, apvienotu un konvertētu video
Uzlabota video apstrādes C# .NET bibliotēka ļauj programmatūras izstrādātājiem ielādēt, lasīt, apvienot, pārkodēt un konvertēt video mākoņā.
Aspose.Video Cloud SDK for .NET ir jaudīga mākoņbāzēta API, kas ļauj izstrādātājiem veikt plašu video saistītu operāciju klāstu, nepieciešamības pēc sarežģītas programmēšanas nav. Bibliotēka ļauj programmatūras izstrādātājiem strādāt ar attālinātiem video failiem un viegli augšupielādēt, rediģēt, lejupielādēt, skatīt un dzēst video failus no mākoņglabātuves pakalpojumiem, piemēram, Amazon S3, Google Cloud Storage, Dropbox un daudziem citiem. Tas ir pilnīgi pārvaldīts pakalpojums, kam nav vajadzīga aparatūras vai infrastruktūras pārvaldība.
Aspose.Video Cloud SDK for .NET ir izstrādāts tā, lai būtu vienkārši lietojams, ar labi dokumentētiem resursiem, paraugiem un koda fragmentiem. Šī API nodrošina dažādas funkcijas video apstrādei, tostarp video konvertēšanu, izmēru mainīšanu, apgriešanu, apgriešanu, audio izvilkšanu no video, video sīktēlu ģenerēšanu, ūdenszīmju pievienošanu video un daudz ko citu. Mākoņbāzētā API ir izveidota uz Aspose.Video for .NET pamata, kas ir spēcīga bibliotēka video failu apstrādei .NET vidē.
Aspose.Video Cloud SDK for .NET nodrošina plašu video formātu klāstu, ieskaitot WMV, AVI, FLV, MKV, MK3D, MKA, MKS, WEBM, MP4, MXF, MOV, QT un citus. Bibliotēka arī ietver atbalstu dažiem video un audio kodekiem, piemēram, Apple ProRes, DNxHD, H.264, H.265, Motion JPEG, VP6, P8, VP9, XviD, Windows Media Video v9, AAC, AC-3, MP3, Opus un daudziem citiem. Tas padara Aspose.Video par ideālu risinājumu plašam lietojumu spektram, sākot no video rediģēšanas un multivides pārvaldības līdz video straumēšanai un kopīgošanai.
Sākšana ar Aspose.Video Cloud SDK .NET
Ieteicamais veids, kā instalēt Aspose.Video Cloud SDK for .NET, ir izmantojot NuGet. Lūdzu, izmantojiet šādu komandu, lai veiktu vienkāršu instalēšanu.
Instalējiet Aspose.Video Cloud SDK .NET, izmantojot NuGet
Install-Package Aspose.Video-Cloud Jūs varat arī lejupielādēt to tieši no Aspose produkta izlaišanas lapa.Konvertēt video uz citām formātām, izmantojot .NET API
Aspose.Video Cloud SDK for .NET ir iekļāvis pilnīgu atbalstu video failu konvertēšanai uz citām atbalstītām failu formātiem .NET lietojumprogrammās. Bibliotēka ietver dažādas svarīgas funkcijas, kas saistītas ar video ielādi un konvertēšanu, piemēram, video īpašību (FPS, izšķirtspēja, skaļuma līmenis) regulēšanu, video konvertēšanu no AVI uz mp4 formātu, teksta ūdenszīmes pievienošanu video, attēla ūdenszīmes pievienošanu video, video izšķirtspējas mainīšanu, video kodēšanu ar dažādiem kodekiem, video atskaņošanas ātruma palielināšanu vai samazināšanu, video attiecības regulēšanu, video skaņas padarīšanu par pusi klusāku nekā oriģinālā, video bitreita regulēšanu un daudz ko citu.
Konvertēt AVI video MP4 faila formātā
// 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
Izvilkt video daļu, izmantojot .NET API
Aspose.Video Cloud SDK for .NET ļauj programmatūras izstrādātājiem ielādēt savus video dažādos failu formātos un izvilkt daļu no video bez ārējām atkarībām. Bibliotēka ļauj izvilkt video daļu, izmantojot Aspose.Video, norādot sākuma un beigu laiku vēlamajam segmentam, izmantojot ExtractVideoApi klasi. API ļauj izstrādātājiem iestatīt papildu iespējas segmenta izvilkšanai, piemēram, izvades formātu un izvilktā video kvalitāti. Atgrieztais atbildes objekts satur izvilktā video datus, kurus var saglabāt failā, izmantojot Save metodi.
Izvilkt video daļu, izmantojot .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");
Kā iegūt video īpašības, izmantojot .NET API
Aspose.Video Cloud SDK for .NET ir iekļāvis pilnīgu atbalstu video īpašību apstrādei savās C# .NET lietotnēs. API atgriež objektu, kas satur informāciju par video, piemēram, kodeku, izšķirtspēju, ceļu, ilgumu utt. Ietvertas arī audio īpašības. Zemāk esošais koda piemērs parāda, kā izgūt video īpašības un izmantot tās atbilstoši vajadzībām.
Kā iegūt video īpašības, izmantojot .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);
