如何使用Windows 10通用平台API获取视频文件轮换信息?
例如,我有一个大小为1920 x 1080的视频,旋转90,实际上是1080 x 1920.
MediaElement控件可以呈现视频,但在处理管道中,其中一个步骤会受到此轮换的影响,我需要检测这种情况。
答案 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度,我不需要更多具体信息。