
Aspose.Video Cloud SDK pro .NET
C# .NET API pro čtení, kombinování a převod videí
Pokročilá knihovna C# .NET pro zpracování videí umožňuje vývojářům načíst, číst, sloučit, přeenkódovat a převést videa v cloudu.
Aspose.Video Cloud SDK pro .NET je výkonné cloudové API, které umožňuje vývojářům provádět širokou škálu operací souvisejících s videem bez nutnosti složitého programování. Knihovna umožňuje softwarovým vývojářům pracovat se vzdálenými video soubory a snadno nahrávat, upravovat, stahovat, prohlížet a mazat video soubory z cloudových úložišť, jako jsou Amazon S3, Google Cloud Storage, Dropbox a mnoho dalších. Jedná se o plně spravovanou službu, která nevyžaduje žádný hardware ani správu infrastruktury.
Aspose.Video Cloud SDK pro .NET je navrženo tak, aby bylo snadno použitelné, s dobře zdokumentovanými zdroji, ukázkami a úryvky kódu. Toto API poskytuje řadu funkcí pro práci s videi, včetně konverze videa, změny velikosti, oříznutí a ořezání, extrakce zvuku z videí, generování miniatur videí, aplikace vodoznaků na videa a mnoha dalších. Cloudové API je postaveno na Aspose.Video pro .NET, robustní knihovně pro práci se soubory videa v .NET.
Aspose.Video Cloud SDK pro .NET poskytuje širokou škálu video formátů, včetně WMV, AVI, FLV, MKV, MK3D, MKA, MKS, WEBM, MP4, MXF, MOV, QT a dalších. Knihovna také zahrnuje podporu některých video a audio kodeků, jako jsou Apple ProRes, DNxHD, H.264, H.265, Motion JPEG, VP6, P8, VP9, XviD, Windows Media Video v9, AAC, AC-3, MP3, Opus a mnoho dalších. To činí Aspose.Video ideálním řešením pro širokou škálu aplikací, od úpravy videa a správy médií po streamování a sdílení videa.
Začínáme s Aspose.Video Cloud SDK pro .NET
Doporučený způsob instalace Aspose.Video Cloud SDK pro .NET je pomocí NuGet. Použijte prosím následující příkaz pro hladkou instalaci.
Instalace Aspose.Video Cloud SDK pro .NET přes NuGet
Install-Package Aspose.Video-Cloud Můžete si jej také stáhnout přímo z stránky s vydáním produktu Aspose.Převod videa do jiných formátů pomocí .NET API
Aspose.Video Cloud SDK pro .NET zahrnuje kompletní podporu pro převod video souborů do dalších podporovaných formátů v rámci .NET aplikací. Knihovna obsahuje různé důležité funkce související s načítáním a konverzí videa, jako je úprava vlastností videa (FPS, rozlišení, úroveň hlasitosti), převod videa z formátu AVI do mp4, přidání textové vodoznaku do videa, přidání obrázkového vodoznaku do videa, změna rozlišení videa, kódování videa různými kodeky, zvýšení nebo snížení rychlosti přehrávání videa, úprava poměru stran videa, ztišení zvuku videa na polovinu původní úrovně, úprava bitrate videa a mnoho dalšího.
Převod AVI videí do formátu 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
Extrahování části videa pomocí .NET API
Aspose.Video Cloud SDK pro .NET umožňuje vývojářům načíst svá videa v různých formátech souborů a extrahovat část svých videí bez jakýchkoli externích závislostí. Knihovna umožňuje extrahovat část videa pomocí Aspose.Video zadáním počátečního a koncového času požadovaného segmentu pomocí třídy ExtractVideoApi. API umožňuje vývojářům nastavit další možnosti pro extrakci segmentu, jako je výstupní formát a kvalita extrahovaného videa. Vrácený objekt odpovědi obsahuje extrahovaná video data, která můžete uložit do souboru pomocí metody Save.
Extrahování části videa pomocí .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");
Jak získat vlastnosti videa pomocí .NET API
Aspose.Video Cloud SDK pro .NET zahrnuje úplnou podporu pro práci s vlastnostmi videa ve vlastních aplikacích C# .NET. API vrací objekt, který obsahuje informace o videu, jako je kodek, rozlišení, cesta, délka atd. Vlastnosti zvuku jsou také zahrnuty. Následující ukázkový kód demonstruje, jak získat vlastnosti videa a použít je podle potřeby.
Jak získat vlastnosti videa pomocí .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);
