
Aspose.Video Cloud SDK for .NET
C# .NET API a videók olvasásához, kombinálásához és konvertálásához
A fejlett videófeldolgozó C# .NET könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy videókat betöltsenek, olvassanak, egyesítsenek, újrakódoljanak és konvertáljanak a felhőben.
Aspose.Video Cloud SDK for .NET egy erőteljes felhőalapú API, amely lehetővé teszi a fejlesztők számára, hogy széles körű videóval kapcsolatos műveleteket hajtsanak végre anélkül, hogy összetett programozásra lenne szükség. A könyvtár lehetővé teszi a szoftverfejlesztőknek, hogy távoli videófájlokkal dolgozzanak, és könnyedén feltöltsék, szerkesszék, letöltsék, megtekintsék és töröljék a videófájlokat felhőalapú tárolási szolgáltatásokból, mint például az Amazon S3, a Google Cloud Storage, a Dropbox és sok más. Ez egy teljesen kezelt szolgáltatás, amely nem igényel semmilyen hardver- vagy infrastruktúra-kezelést.
Aspose.Video Cloud SDK for .NET úgy lett tervezve, hogy egyszerűen használható legyen, jól dokumentált erőforrásokkal, példákkal és kódrészletekkel. Ez az API számos funkciót kínál a videókkal való munkához, beleértve a videókonverziót, átméretezést, vágást és levágást, a videókból történő hangkivonást, videó előnézeti képek (thumbnail) generálását, vízjelek alkalmazását a videókra, és még sok mást. A felhőalapú API az Aspose.Video for .NET-re épül, amely egy robusztus könyvtár a .NET-ben a videófájlok kezeléséhez.
Az Aspose.Video Cloud SDK for .NET széles körű videóformátumokat támogat, többek között WMV, AVI, FLV, MKV, MK3D, MKA, MKS, WEBM, MP4, MXF, MOV, QT és még sok más. A könyvtár emellett támogatja néhány videó- és audio-kodeket, mint például az Apple ProRes, DNxHD, H.264, H.265, Motion JPEG, VP6, P8, VP9, XviD, Windows Media Video v9, AAC, AC-3, MP3, Opus és még sok más. Ez teszi az Aspose.Video-ot ideális megoldássá számos alkalmazáshoz, a videószerkesztéstől és médiakezeléstől a videó streamingig és megosztásig.
Első lépések az Aspose.Video Cloud SDK .NET-hez
Az ajánlott módja az Aspose.Video Cloud SDK for .NET telepítésének a NuGet használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
Az Aspose.Video Cloud SDK .NET telepítése NuGet-en keresztül
Install-Package Aspose.Video-Cloud Letöltheti közvetlenül a Aspose termék kiadási oldal.Videó konvertálása más formátumokra .NET API-n keresztül
Aspose.Video Cloud SDK for .NET teljes körű támogatást nyújt a videofájlok más, támogatott fájlformátumokra történő konvertálásához .NET alkalmazásokon belül. A könyvtár számos fontos funkciót tartalmaz a videó betöltésével és konvertálásával kapcsolatban, például a videó tulajdonságainak (FPS, felbontás, hangerő) beállítását, a videó AVI-ról MP4 formátumra történő konvertálását, szöveges vízjel hozzáadását a videóhoz, képi vízjel hozzáadását a videóhoz, a videó felbontásának módosítását, a videó különböző kodekkel történő kódolását, a lejátszási sebesség növelését vagy csökkentését, a videó képarányának beállítását, a videó hangjának az eredeti felétől halkabbá tételét, a videó bitrátájának állítását és még sok mást.
AVI videók konvertálása MP4 fájlformátumba
// 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
Videó egy részének kinyerése .NET API-val
Aspose.Video Cloud SDK for .NET lehetővé teszi a szoftverfejlesztők számára, hogy videóikat különböző fájlformátumokban töltsék be, és a videók egy részét külső függőségek nélkül extrahálják. A könyvtár lehetővé teszi egy videó részének kinyerését az Aspose.Video segítségével, a kívánt szegmens kezdő- és befejezési időpontjának megadásával az ExtractVideoApi osztály használatával. Az API lehetővé teszi a fejlesztőknek, hogy további beállításokat adjanak meg a szegmens kinyeréséhez, például a kimeneti formátumot és a kinyert videó minőségét. A visszaadott válaszobjektum tartalmazza a kinyert videó adatokat, amelyeket a Save metódussal fájlba menthet.
Videó egy részének kinyerése .NET API-val
// 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");
Hogyan lehet lekérni a videó tulajdonságait .NET API-val
Az Aspose.Video Cloud SDK for .NET teljes körű támogatást nyújt a videó tulajdonságainak kezeléséhez saját C# .NET alkalmazásaikban. Az API egy olyan objektumot ad vissza, amely információkat tartalmaz a videóról, például a kodekről, felbontásról, útvonalról, időtartamról stb. A hang tulajdonságok is szerepelnek. Az alábbi kódrészlet bemutatja, hogyan lehet lekérni a videó tulajdonságait, és azokat igényeik szerint felhasználni.
Hogyan lehet lekérni a videó tulajdonságait .NET API-val?
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);
