
Aspose.Video Cloud SDK for .NET
C# .NET API, skirta skaityti, sujungti ir konvertuoti vaizdo įrašus
Pažangi vaizdo įrašų apdorojimo C# .NET biblioteka leidžia programinės įrangos kūrėjams įkelti, skaityti, sujungti, perkoduoti ir konvertuoti vaizdo įrašus debesyje.
Aspose.Video Cloud SDK for .NET yra galinga debesų pagrindu veikianti API, kuri leidžia kūrėjams atlikti platų vaizdo operacijų spektrą be sudėtingo programavimo. Biblioteka leidžia programinės įrangos kūrėjams dirbti su nuotoliniais vaizdo failais ir lengvai įkelti, redaguoti, atsisiųsti, peržiūrėti ir ištrinti vaizdo failus iš debesų saugojimo paslaugų, tokių kaip Amazon S3, Google Cloud Storage, Dropbox ir daugelio kitų. Tai visiškai valdomas paslauga, nereikalaujanti jokios įrangos ar infrastruktūros valdymo.
Aspose.Video Cloud SDK for .NET sukurtas taip, kad būtų paprasta naudoti, su gerai dokumentuotais ištekliais, pavyzdžiais ir kodo fragmentais. Ši API suteikia įvairias funkcijas darbui su vaizdo įrašais, įskaitant vaizdo konvertavimą, dydžio keitimą, apkirpimą ir trumpinimą, garso išgavimą iš vaizdo įrašų, vaizdo miniatiūrų generavimą, vandens ženklų taikymą vaizdo įrašams ir daugelį kitų. Debesų pagrindu veikianti API sukurta remiantis Aspose.Video for .NET, galinga biblioteka darbui su vaizdo failais .NET aplinkoje.
Aspose.Video Cloud SDK for .NET suteikia platų vaizdo formatų spektrą, įskaitant WMV, AVI, FLV, MKV, MK3D, MKA, MKS, WEBM, MP4, MXF, MOV, QT ir kt. Bibliotekoje taip pat yra palaikymas kai kurių vaizdo ir garso kodekų, tokių kaip Apple ProRes, DNxHD, H.264, H.265, Motion JPEG, VP6, P8, VP9, XviD, Windows Media Video v9, AAC, AC-3, MP3, Opus ir daugelis kitų. Tai daro Aspose.Video idealiu sprendimu įvairioms programoms, nuo vaizdo redagavimo ir medijos valdymo iki vaizdo transliacijos ir dalijimosi.
Pradžia dirbant su Aspose.Video Cloud SDK for .NET
Rekomenduojamas būdas įdiegti Aspose.Video Cloud SDK for .NET yra naudojant NuGet. Prašome naudoti šią komandą sklandžiam įdiegimui.
Įdiekite Aspose.Video Cloud SDK for .NET per NuGet
Install-Package Aspose.Video-Cloud Taip pat galite atsisiųsti tiesiogiai iš Aspose produkto išleidimo puslapis.Konvertuokite vaizdo įrašą į kitus formatus per .NET API
Aspose.Video Cloud SDK for .NET suteikia visapusišką palaikymą vaizdo failų konvertavimui į kitus palaikomus failų formatus .NET programose. Biblioteka apima įvairias svarbias funkcijas, susijusias su vaizdo įkėlimu ir konvertavimu, tokias kaip vaizdo savybių (FPS, rezoliucija, garso lygis) reguliavimas, vaizdo konvertavimas iš AVI į MP4 formatą, teksto vandens ženklo pridėjimas į vaizdą, paveikslėlio vandens ženklo pridėjimas į vaizdą, vaizdo rezoliucijos keitimas, vaizdo kodavimas skirtingu kodeku, vaizdo atkūrimo greičio padidinimas arba sumažinimas, vaizdo kraštinių santykio reguliavimas, garso lygio sumažinimas iki pusės originalo, vaizdo bitų spartos reguliavimas ir daugelis kitų.
Konvertuokite AVI vaizdo įrašus į MP4 failų formatą
// 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
Išskirkite vaizdo įrašo dalį per .NET API
Aspose.Video Cloud SDK for .NET leidžia programinės įrangos kūrėjams įkelti savo vaizdo įrašus įvairiais failų formatais ir išgauti jų dalį be jokių išorinių priklausomybių. Biblioteka leidžia išgauti vaizdo įrašo dalį naudojant Aspose.Video, nurodant norimo segmento pradžios ir pabaigos laiką naudojant klasę ExtractVideoApi. API leidžia kūrėjams nustatyti papildomas segmentų išgavimo parinktis, tokias kaip išvesties formatas ir išgauto vaizdo įrašo kokybė. Grąžinamas atsakymo objektas turi išgautus vaizdo įrašo duomenis, kuriuos galite įrašyti į failą naudodami Save metodą.
Išskirkite vaizdo įrašo dalį per .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");
Kaip gauti vaizdo įrašo savybes per .NET API
Aspose.Video Cloud SDK for .NET įtraukė visapusišką palaikymą vaizdo savybių tvarkymui jų pačių C# .NET programose. API grąžina objektą, kuriame yra informacija apie vaizdo įrašą, pvz., kodekas, rezoliucija, kelias, trukmė ir kt. Taip pat įtrauktos garso savybės. Toliau pateiktas kodo pavyzdys parodo, kaip gauti vaizdo įrašo savybes ir naudoti jas pagal poreikius.
Kaip gauti vaizdo įrašo savybes per .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);
