1. Các sản phẩm
  2.   Video
  3.   .NET
  4.   Aspose.Video Cloud SDK for .NET

Aspose.Video Cloud SDK for .NET

 
 

API C# .NET để Đọc, Kết hợp & Chuyển đổi Video

Thư viện Xử lý Video C# .NET nâng cao cho phép các nhà phát triển phần mềm Nạp, Đọc, Hợp nhất, Mã lại & Chuyển đổi Video trên Đám mây.

Aspose.Video Cloud SDK cho .NET là một API mạnh mẽ dựa trên đám mây cho phép các nhà phát triển thực hiện một loạt các thao tác liên quan đến video mà không cần lập trình phức tạp. Thư viện cho phép các nhà phát triển phần mềm làm việc với các tệp video từ xa và có thể dễ dàng tải lên, chỉnh sửa, tải xuống, xem và xóa các tệp video từ các dịch vụ lưu trữ đám mây như Amazon S3, Google Cloud Storage, Dropbox và nhiều dịch vụ khác. Đây là một dịch vụ được quản lý hoàn toàn, không yêu cầu bất kỳ phần cứng hay quản lý hạ tầng nào.

Aspose.Video Cloud SDK cho .NET được thiết kế để sử dụng một cách đơn giản, với các tài nguyên được tài liệu hoá đầy đủ, các mẫu và đoạn mã mẫu. API này cung cấp đa dạng các tính năng làm việc với video, bao gồm chuyển đổi video, thay đổi kích thước, cắt và cắt ngắn, trích xuất âm thanh từ video, tạo ảnh thu nhỏ video, áp dụng watermark lên video và nhiều hơn nữa. API dựa trên đám mây này được xây dựng trên nền tảng Aspose.Video cho .NET, một thư viện mạnh mẽ để làm việc với các tệp video trong .NET.

Aspose.Video Cloud SDK cho .NET cung cấp một loạt các định dạng video, bao gồm WMV, AVI, FLV, MKV, MK3D, MKA, MKS, WEBM, MP4, MXF, MOV, QT và nhiều hơn nữa. Thư viện cũng bao gồm hỗ trợ một số codec video và âm thanh như Apple ProRes, DNxHD, H.264, H.265, Motion JPEG, VP6, P8, VP9, XviD, Windows Media Video v9, AAC, AC-3, MP3, Opus và nhiều hơn nữa. Điều này khiến Aspose.Video là giải pháp lý tưởng cho nhiều ứng dụng, từ chỉnh sửa video và quản lý phương tiện đến phát trực tuyến và chia sẻ video.

Previous Next

Bắt đầu với Aspose.Video Cloud SDK cho .NET

Cách khuyến nghị để cài đặt Aspose.Video Cloud SDK cho .NET là sử dụng NuGet. Vui lòng sử dụng lệnh sau để cài đặt thuận lợi.

Cài đặt Aspose.Video Cloud SDK cho .NET qua NuGet

 Install-Package Aspose.Video-Cloud 
Bạn cũng có thể tải xuống trực tiếp từ trang phát hành sản phẩm Aspose.

Chuyển đổi video sang các định dạng khác qua API .NET

Aspose.Video Cloud SDK cho .NET đã bao gồm hỗ trợ đầy đủ cho việc chuyển đổi các tệp video sang các định dạng tệp được hỗ trợ khác trong các ứng dụng .NET. Thư viện đã tích hợp nhiều tính năng quan trọng liên quan đến việc tải và chuyển đổi video, chẳng hạn như điều chỉnh các thuộc tính video (FPS, độ phân giải, mức âm lượng), chuyển đổi video từ định dạng AVI sang mp4, thêm watermark văn bản vào video, thêm watermark hình ảnh vào video, thay đổi độ phân giải video, mã hóa video bằng các codec khác nhau, tăng hoặc giảm tốc độ phát video, điều chỉnh tỷ lệ khung hình, làm âm thanh của video nhẹ hơn một nửa so với nguyên bản, điều chỉnh bitrate video và nhiều hơn nữa.

Chuyển đổi video AVI sang định dạng tệp 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

Trích xuất một phần video qua API .NET

Aspose.Video Cloud SDK cho .NET cho phép các nhà phát triển phần mềm tải video của họ ở các định dạng tệp khác nhau và trích xuất một phần video mà không cần bất kỳ phụ thuộc bên ngoài nào. Thư viện cho phép trích xuất một phần video bằng Aspose.Video bằng cách chỉ định thời gian bắt đầu và kết thúc của đoạn mong muốn bằng lớp ExtractVideoApi. API cho phép các nhà phát triển thiết lập các tùy chọn bổ sung cho việc trích xuất đoạn, chẳng hạn như định dạng đầu ra và chất lượng của video đã trích xuất. Đối tượng phản hồi trả về chứa dữ liệu video đã trích xuất, bạn có thể lưu nó vào tệp bằng phương thức Save.

Trích xuất một phần video qua 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");

Cách lấy thuộc tính video qua API .NET

Aspose.Video Cloud SDK cho .NET đã bao gồm hỗ trợ đầy đủ cho việc xử lý các thuộc tính video trong các ứng dụng C# .NET của riêng họ. API trả về một đối tượng chứa thông tin về video như codec, độ phân giải, đường dẫn, thời lượng, v.v. Các thuộc tính âm thanh cũng được bao gồm. Ví dụ mã sau đây minh họa cách lấy các thuộc tính video và sử dụng chúng theo nhu cầu.

Cách lấy thuộc tính video qua 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);

 Tiếng Việt