Windows 10 MediaClip旋转

时间:2016-04-01 13:47:48

标签: windows-10-universal

如何使用Windows 10通用平台API获取视频文件轮换信息?

例如,我有一个大小为1920 x 1080的视频,旋转90,实际上是1080 x 1920.

MediaElement控件可以呈现视频,但在处理管道中,其中一个步骤会受到此轮换的影响,我需要检测这种情况。

源文件中的示例MediaInfo位于:video file properties

1 个答案:

答案 0 :(得分:0)

我找不到任何方法来发现它。 但是我通过使用这段代码找到了一种解决方法:

private async Task<bool> CheckVideoFileRotated(StorageFile file)
{
    var profile = await MediaEncodingProfile.CreateFromFileAsync(file);
    var mediaClip = await MediaClip.CreateFromFileAsync(file);
    var videoProp = mediaClip.GetVideoEncodingProperties();

    return profile.Video.Width == videoProp.Height &&
           profile.Video.Height == videoProp.Width;
}

我能够检测到旋转是否到位。幸运的是,如果它是90度或270度,我不需要更多具体信息。