簡體   English   中英

如何在Xamarin.forms中更改視頻的分辨率

[英]How to change resolution of a video in Xamarin.forms

我在Xamarin.Forms中完成了一個自定義相機應用程序,它以非常低的分辨率或非常高的分辨率拍攝視頻。

Plugin.Media.Abstraction.VideoQuality.Medium
Plugin.Media.Abstraction.VideoQuality.Low

中型可捕獲1080P的視頻,而144P可捕獲低的視頻。 我想要480P或720P的視頻。 我該如何改變呢?

提前致謝

查看此nuget的代碼,我發現它是使用Android的EXTRA_VIDEO_QUALITY來控制視頻的質量。 如您在文檔中所見,它僅允許值1和0。nuget使用此邏輯來確定EXTRA_VIDEO_QUALITY的值:

private static int GetVideoQuality(VideoQuality videoQuality)
{
    switch (videoQuality)
    {
        case VideoQuality.Medium:
        case VideoQuality.High:
            return 1;

        default:
            return 0;
    }
}

因此實際上不可能輕松地將質量更改為其他值。 如何自行調整視頻大小? 也許這會讓您開始: 使用新的MediaCodec庫在android上進行視頻壓縮

如果要更改保存的照片的質量,可以使用以下屬性進行操作:

var file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions
{
    CompressionQuality = 92
});

其中0是最大壓縮率,而100(max)是無壓縮率,此插件僅iOS和UWP支持。

這是我使用的文檔: https : //github.com/jamesmontemagno/MediaPlugin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM