
Aspose.Video Cloud SDK for .NET
C# .NET API for å lese, kombinere og konvertere videoer
Avansert videobehandlings C# .NET-bibliotek gjør det mulig for programvareutviklere å laste inn, lese, slå sammen, re-enkode og konvertere videoer i skyen.
Aspose.Video Cloud SDK for .NET er et kraftig skybasert API som gjør det mulig for utviklere å utføre et bredt spekter av video‑relaterte operasjoner uten behov for kompleks programmering. Biblioteket lar programvareutviklere jobbe med eksterne videofiler og kan enkelt laste opp, redigere, laste ned, vise og slette videofiler fra skylagringstjenester som Amazon S3, Google Cloud Storage, Dropbox og mange andre. Det er en fullt administrert tjeneste som ikke krever noen maskinvare‑ eller infrastrukturadministrasjon.
Aspose.Video Cloud SDK for .NET er designet for å være enkelt å bruke, med godt dokumenterte ressurser, eksempler og kodebiter. Dette API‑et tilbyr en rekke funksjoner for å arbeide med videoer, inkludert videokonvertering, endring av størrelse, beskjæring og trimming, uttak av lyd fra videoer, generering av videominiatyrbilder, påføring av vannmerker på videoer, og mye mer. Det skybaserte API‑et er bygget på toppen av Aspose.Video for .NET, et robust bibliotek for å arbeide med videofiler i .NET.
Aspose.Video Cloud SDK for .NET tilbyr et bredt spekter av videoformater, inkludert WMV, AVI, FLV, MKV, MK3D, MKA, MKS, WEBM, MP4, MXF, MOV, QT og flere. Biblioteket inkluderer også støtte for noen video- og lydkodeker som Apple ProRes, DNxHD, H.264, H.265, Motion JPEG, VP6, P8, VP9, XviD, Windows Media Video v9, AAC, AC-3, MP3, Opus og mange flere. Dette gjør Aspose.Video til en ideell løsning for et bredt spekter av applikasjoner, fra videoredigering og mediehåndtering til videostrømming og deling.
Kom i gang med Aspose.Video Cloud SDK for .NET
Den anbefalte måten å installere Aspose.Video Cloud SDK for .NET på er ved å bruke NuGet. Vennligst bruk følgende kommando for en smidig installasjon.
Installer Aspose.Video Cloud SDK for .NET via NuGet
Install-Package Aspose.Video-Cloud Du kan også laste den ned direkte fra Aspose-produktets utgivelsesside.Konverter video til andre formater via .NET API
Aspose.Video Cloud SDK for .NET har inkludert full støtte for å konvertere videofiler til andre støttede filformater i .NET-applikasjoner. Biblioteket har inkludert ulike viktige funksjoner relatert til videolasting og konvertering, som å justere videoegenskaper (FPS, oppløsning, lydnivå), konvertere video fra AVI til mp4-format, legge til tekstvannmerke i videoen, legge til bilde‑vannmerke i videoen, endre videooppløsning, kode videoen med forskjellige kodeker, øke eller redusere avspillingshastigheten, justere videoens sideforhold, gjøre lyden i videoen halv så høy som originalen, justere videobitrate og mye mer.
Konverter AVI-videoer til MP4-filformat
// 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
Ekstraher en del av en video via .NET API
Aspose.Video Cloud SDK for .NET gjør det mulig for programvareutviklere å laste inn videoene sine i forskjellige filformater og trekke ut deler av videoene uten eksterne avhengigheter. Biblioteket tillater å trekke ut en del av en video ved å bruke Aspose.Video ved å spesifisere start- og sluttiden for ønsket segment ved hjelp av ExtractVideoApi‑klassen. API‑et lar utviklere angi ekstra alternativer for segmentuttrekk, som utdataformat og kvalitet på den ekstraherte videoen. Responsobjektet som returneres inneholder de ekstraherte videodataene, som du kan lagre til en fil ved å bruke Save‑metoden.
Ekstraher en del av en video via .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");
Hvordan hente videoegenskaper via .NET API
Aspose.Video Cloud SDK for .NET har inkludert full støtte for håndtering av videoeiendommer i egne C# .NET‑applikasjoner. API‑et returnerer et objekt som inneholder informasjon om videoen, som kodek, oppløsning, bane, varighet osv. Lyd‑egenskaper er også inkludert. Følgende kodeeksempel demonstrerer hvordan du henter videoeiendommer og bruker dem etter behov.
Hvordan hente videoegenskaper via .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);
