
Aspose.Video Cloud SDK för .NET
C# .NET API för att läsa, kombinera och konvertera videor
Avancerat videobearbetnings C# .NET-bibliotek som låter mjukvaruutvecklare ladda, läsa, slå ihop, omkoda och konvertera videor i molnet.
Aspose.Video Cloud SDK för .NET är ett kraftfullt molnbaserat API som möjliggör för utvecklare att utföra ett brett spektrum av videorelaterade operationer utan behov av komplex programmering. Biblioteket låter mjukvaruutvecklare arbeta med fjärrvideofiler och kan enkelt ladda upp, redigera, ladda ner, visa och radera videofiler från molnlagringstjänster såsom Amazon S3, Google Cloud Storage, Dropbox och många andra. Det är en fullt hanterad tjänst som inte kräver någon hårdvara eller infrastrukturhantering.
Aspose.Video Cloud SDK för .NET är utformad för att vara enkel att använda, med väl dokumenterade resurser, exempel och kodsnuttar. Detta API erbjuder en mängd funktioner för att arbeta med videor, inklusive videokonvertering, storleksändring, beskärning och trimning, extrahering av ljud från videor, generering av videominiatyrer, applicering av vattenstämplar på videor och mycket mer. Det molnbaserade API:et är byggt ovanpå Aspose.Video för .NET, ett robust bibliotek för att arbeta med videofiler i .NET.
Aspose.Video Cloud SDK för .NET tillhandahåller ett brett utbud av videoformat, inklusive WMV, AVI, FLV, MKV, MK3D, MKA, MKS, WEBM, MP4, MXF, MOV, QT och fler. Biblioteket inkluderar också stöd för vissa video- och ljudcodecs såsom Apple ProRes, DNxHD, H.264, H.265, Motion JPEG, VP6, P8, VP9, XviD, Windows Media Video v9, AAC, AC-3, MP3, Opus och många fler. Detta gör att Aspose.Video är en idealisk lösning för ett brett spektrum av applikationer, från videoredigering och mediahantering till videoströmning och delning.
Komma igång med Aspose.Video Cloud SDK för .NET
Det rekommenderade sättet att installera Aspose.Video Cloud SDK för .NET är att använda NuGet. Använd följande kommando för en smidig installation.
Installera Aspose.Video Cloud SDK för .NET via NuGet
Install-Package Aspose.Video-Cloud Du kan också ladda ner den direkt från Aspose produktens releasesida.Konvertera video till andra format via .NET API
Aspose.Video Cloud SDK for .NET har inkluderat komplett stöd för att konvertera videofiler till andra stödda filformat i .NET-applikationer. Biblioteket har inkluderat olika viktiga funktioner relaterade till videoinläsning och konvertering, såsom att justera videoegenskaper (FPS, upplösning, volymnivå), konvertera video från AVI till mp4-format, lägga till textvattenstämpel i videon, lägga till bildvattenstämpel i videon, ändra videoupplösning, koda videon med olika codec, öka eller minska videouppspelningshastigheten, justera videoaspektförhållandet, göra ljudet i videon tystare till hälften av originalet, justera videobitraten och mycket mer.
Konvertera AVI-videor till 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
Extrahera en del av en video via .NET API
Aspose.Video Cloud SDK för .NET gör det möjligt för mjukvaruutvecklare att läsa in sina videor i olika filformat och extrahera delar av sina videor utan några externa beroenden. Biblioteket tillåter att extrahera en del av en video med Aspose.Video genom att ange start- och sluttid för det önskade segmentet med hjälp av klassen ExtractVideoApi. API:et låter utvecklare ställa in ytterligare alternativ för segmentextraktionen, såsom utdataformat och kvalitet på den extraherade videon. Det returnerade svarobjektet innehåller den extraherade videodata som du kan spara till en fil med metoden Save.
Extrahera 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");
Hur man hämtar videoegenskaper via .NET API
Aspose.Video Cloud SDK för .NET har inkluderat fullständigt stöd för att hantera videoegenskaper i sina egna C# .NET‑applikationer. API:et returnerar ett objekt som innehåller information om videon, såsom codec, upplösning, sökväg, varaktighet osv. Ljudegenskaper ingår också. Följande kodexempel visar hur man hämtar videoegenskaperna och använder dem enligt sina behov.
Hur man hämtar 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);
