
Aspose.Video Cloud SDK برای .NET
API C# .NET برای خواندن، ترکیب و تبدیل ویدیوها
کتابخانه پیشرفته پردازش ویدیوهای C# .NET به توسعهدهندگان نرمافزار امکان بارگذاری، خواندن، ادغام، رمزگذاری مجدد و تبدیل ویدیوها در ابر را میدهد.
Aspose.Video Cloud SDK برای .NET یک API قدرتمند مبتنی بر ابر است که به توسعهدهندگان امکان انجام دامنه وسیعی از عملیات مرتبط با ویدئو را بدون نیاز به برنامهنویسی پیچیده میدهد. این کتابخانه به توسعهدهندگان نرمافزار اجازه میدهد با فایلهای ویدئویی از راه دور کار کنند و به راحتی بتوانند فایلهای ویدئویی را در سرویسهای ذخیرهسازی ابری مانند Amazon S3، Google Cloud Storage، Dropbox و بسیاری دیگر بارگذاری، ویرایش، دانلود، مشاهده و حذف کنند. این یک سرویس کاملاً مدیریتشده است که نیازی به سختافزار یا مدیریت زیرساخت ندارد.
Aspose.Video Cloud SDK برای .NET به گونهای طراحی شده است که استفاده از آن ساده باشد، با منابع مستند شده خوب، نمونهها و قطعات کد. این API مجموعهای از ویژگیها را برای کار با ویدئوها فراهم میکند، از جمله تبدیل ویدئو، تغییر اندازه، برش و کوتاهسازی، استخراج صدا از ویدئوها، تولید تصویرهای کوچک (thumbnail) ویدئو، اعمال واترمارک بر روی ویدئوها و موارد دیگر. این API مبتنی بر ابر بر پایه Aspose.Video برای .NET ساخته شده است، یک کتابخانه قوی برای کار با فایلهای ویدئویی در .NET.
Aspose.Video Cloud SDK برای .NET مجموعه گستردهای از فرمتهای ویدئویی را فراهم میکند، از جمله WMV، AVI، FLV، MKV، MK3D، MKA، MKS، WEBM، MP4، MXF، MOV، QT و غیره. این کتابخانه همچنین پشتیبانی از برخی کدکهای ویدئویی و صوتی مانند Apple ProRes، DNxHD، H.264، H.265، Motion JPEG، VP6، P8، VP9، XviD، Windows Media Video v9، AAC، AC-3، MP3، Opus و بسیاری دیگر را شامل میشود. این باعث میشود Aspose.Video یک راهحل ایدهآل برای طیف وسیعی از برنامهها باشد، از ویرایش ویدئو و مدیریت رسانه تا پخش و اشتراکگذاری ویدئو.
شروع کار با Aspose.Video Cloud SDK برای .NET
روش پیشنهادی برای نصب Aspose.Video Cloud SDK برای .NET استفاده از NuGet است. لطفاً برای نصب روان، از فرمان زیر استفاده کنید.
نصب Aspose.Video Cloud SDK برای .NET از طریق NuGet
Install-Package Aspose.Video-Cloud همچنین میتوانید آن را بهصورت مستقیم از صفحه انتشار محصول Aspose دانلود کنید.تبدیل ویدیو به فرمتهای دیگر از طریق API .NET
Aspose.Video Cloud SDK برای .NET پشتیبانی کامل برای تبدیل فایلهای ویدئویی به سایر فرمتهای پشتیبانیشده در داخل برنامههای .NET را فراهم کرده است. این کتابخانه شامل ویژگیهای مهم متعددی مرتبط با بارگذاری و تبدیل ویدئو است، مانند تنظیم ویژگیهای ویدئو (FPS، وضوح، سطح صدا)، تبدیل ویدئو از AVI به فرمت mp4، افزودن واترمارک متنی به ویدئو، افزودن واترمارک تصویری به ویدئو، تغییر وضوح ویدئو، رمزگذاری ویدئو با کدکهای مختلف، افزایش یا کاهش سرعت پخش ویدئو، تنظیم نسبت ابعاد ویدئو، کاهش صدای ویدئو به نصف مقدار اصلی، تنظیم بیتریت ویدئو و موارد دیگر.
تبدیل ویدیوهای AVI به فرمت فایل 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
استخراج بخشی از یک ویدیو از طریق API .NET
Aspose.Video Cloud SDK برای .NET به توسعهدهندگان نرمافزار امکان میدهد ویدیوهای خود را در فرمتهای فایل مختلف بارگذاری کنند و بخشی از ویدیوها را بدون هیچ وابستگی خارجی استخراج کنند. این کتابخانه اجازه میدهد با استفاده از Aspose.Video و با تعیین زمان شروع و پایان بخش موردنظر با کلاس ExtractVideoApi، بخشی از ویدیو را استخراج کنید. API به توسعهدهندگان امکان میدهد گزینههای اضافی برای استخراج بخش، مانند فرمت خروجی و کیفیت ویدیو استخراجشده را تنظیم کنند. شیء پاسخ بازگشتی شامل دادههای ویدیو استخراجشده است که میتوانید با استفاده از متد Save آن را در فایلی ذخیره کنید.
استخراج بخشی از یک ویدیو از طریق API .NET
// 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");
نحوه دریافت ویژگیهای ویدیو از طریق API .NET
Aspose.Video Cloud SDK برای .NET پشتیبانی کامل از مدیریت ویژگیهای ویدیو را در برنامههای C# .NET خود فراهم کرده است. API یک شیء بازمیگرداند که شامل اطلاعاتی درباره ویدیو مانند کدک، وضوح، مسیر، مدت زمان و غیره است. ویژگیهای صوتی نیز گنجانده شدهاند. مثال کد زیر نشان میدهد چگونه ویژگیهای ویدیو را بازیابی کرده و بر اساس نیازهای خود از آن استفاده کنید.
نحوه دریافت ویژگیهای ویدیو از طریق API .NET؟
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);
