1. Produkty
  2.   Wideo
  3.   .NET
  4.   Aspose.Video Cloud SDK for .NET

Aspose.Video Cloud SDK for .NET

 
 

C# .NET API do Odczytu, Łączenia i Konwertowania Wideo

Zaawansowana biblioteka przetwarzania wideo w C# .NET umożliwia programistom ładowanie, odczyt, scalanie, ponowne kodowanie i konwertowanie wideo w chmurze.

Aspose.Video Cloud SDK dla .NET to potężne oparte na chmurze API, które umożliwia programistom wykonywanie szerokiego zakresu operacji związanych z wideo bez konieczności skomplikowanego programowania. Biblioteka pozwala programistom pracować z zdalnymi plikami wideo i łatwo przesyłać, edytować, pobierać, wyświetlać oraz usuwać pliki wideo z usług przechowywania w chmurze, takich jak Amazon S3, Google Cloud Storage, Dropbox i wielu innych. Jest to w pełni zarządzana usługa, która nie wymaga żadnego sprzętu ani zarządzania infrastrukturą.

Aspose.Video Cloud SDK dla .NET został zaprojektowany tak, aby był prosty w użyciu, z dobrze udokumentowanymi zasobami, przykładami i fragmentami kodu. To API oferuje szereg funkcji do pracy z wideo, w tym konwersję wideo, zmianę rozmiaru, przycinanie i przycinanie, wyodrębnianie dźwięku z wideo, generowanie miniatur wideo, nakładanie znaków wodnych na wideo i wiele innych. Oparte na chmurze API jest zbudowane na bazie Aspose.Video dla .NET, solidnej biblioteki do pracy z plikami wideo w .NET.

Aspose.Video Cloud SDK dla .NET zapewnia szeroką gamę formatów wideo, w tym WMV, AVI, FLV, MKV, MK3D, MKA, MKS, WEBM, MP4, MXF, MOV, QT i inne. Biblioteka zawiera również wsparcie dla niektórych kodeków wideo i audio, takich jak Apple ProRes, DNxHD, H.264, H.265, Motion JPEG, VP6, P8, VP9, XviD, Windows Media Video v9, AAC, AC-3, MP3, Opus i wiele innych. Dzięki temu Aspose.Video jest idealnym rozwiązaniem dla szerokiego zakresu zastosowań, od edycji wideo i zarządzania mediami po strumieniowanie i udostępnianie wideo.

Previous Next

Rozpoczęcie pracy z Aspose.Video Cloud SDK dla .NET

Zalecanym sposobem instalacji Aspose.Video Cloud SDK dla .NET jest użycie NuGet. Proszę użyć następującego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj Aspose.Video Cloud SDK dla .NET za pomocą NuGet

 Install-Package Aspose.Video-Cloud 
Możesz również pobrać go bezpośrednio z Strona wydania produktu Aspose.

Konwertuj wideo na inne formaty za pomocą interfejsu .NET API

Aspose.Video Cloud SDK dla .NET zawiera pełne wsparcie konwersji plików wideo do innych obsługiwanych formatów w aplikacjach .NET. Biblioteka oferuje różne ważne funkcje związane z ładowaniem i konwersją wideo, takie jak dostosowywanie właściwości wideo (FPS, rozdzielczość, poziom głośności), konwersja wideo z formatu AVI do mp4, dodawanie znaków wodnych tekstowych do wideo, dodawanie znaków wodnych graficznych do wideo, zmiana rozdzielczości wideo, kodowanie wideo różnymi kodekami, zwiększanie lub zmniejszanie prędkości odtwarzania wideo, dostosowywanie proporcji obrazu wideo, zmniejszanie głośności dźwięku wideo do połowy oryginału, regulacja bitrate wideo i wiele innych.

Konwertuj wideo AVI do formatu pliku 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

Wyodrębnij fragment wideo za pomocą interfejsu .NET API

Aspose.Video Cloud SDK dla .NET umożliwia programistom ładowanie ich filmów w różnych formatach plików i wyodrębnianie części filmów bez żadnych zewnętrznych zależności. Biblioteka pozwala na wyodrębnienie fragmentu wideo przy użyciu Aspose.Video, określając czas rozpoczęcia i zakończenia pożądanego segmentu za pomocą klasy ExtractVideoApi. API umożliwia programistom ustawienie dodatkowych opcji dla wyodrębniania segmentu, takich jak format wyjściowy i jakość wyodrębnionego wideo. Zwracany obiekt odpowiedzi zawiera dane wyodrębnionego wideo, które można zapisać do pliku przy użyciu metody Save.

Wyodrębnij fragment wideo za pomocą interfejsu .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 uzyskać właściwości wideo za pomocą interfejsu .NET API

Aspose.Video Cloud SDK dla .NET zawiera pełne wsparcie dla obsługi właściwości wideo w ich własnych aplikacjach C# .NET. API zwraca obiekt zawierający informacje o wideo, takie jak kodek, rozdzielczość, ścieżka, czas trwania itp. Właściwości audio są również uwzględnione. Poniższy przykład kodu demonstruje, jak pobrać właściwości wideo i wykorzystać je zgodnie z potrzebami.

Jak uzyskać właściwości wideo za pomocą interfejsu .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);

 Polski