【问题标题】:How to change resolution of a video in Xamarin.forms如何在 Xamarin.forms 中更改视频的分辨率
【发布时间】:2018-04-24 07:25:31
【问题描述】:

我在 Xamarin.Forms 中完成了一个自定义相机应用程序,它以非常低的分辨率或非常高的分辨率拍摄视频。

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

Medium 以 1080P 拍摄视频,Low 以 144P 拍摄视频。 我想要 480P 或 720P 的视频。 我怎样才能改变它。

提前致谢

【问题讨论】:

    标签: android xamarin video xamarin.forms camera


    【解决方案1】:

    查看这个 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;
        }
    }
    

    因此实际上不可能轻易地将质量更改为其他值。自己调整视频大小怎么样?也许这会让你开始:Video compression on android using new MediaCodec Library

    如果你想改变保存照片的质量,你可以用这个属性来做:

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

    其中 0 是最大压缩,100(最大)是不压缩,只有 iOS 和 UWP 在这个插件中支持。

    这是我使用过的文档:https://github.com/jamesmontemagno/MediaPlugin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 2016-02-05
      相关资源
      最近更新 更多