如何使用Windows 10通用平台API获取视频文件旋转信息?
例如,我有一个视频,大小是1920x1080,旋转了90,所以它实际上是1080x1920。
MediaElement控件可以很好地渲染视频,但在处理管道期间,其中一个步骤会受到这种旋转的影响,我需要检测这种情况。
来自源文件的示例MediaInfo如下所示:

发布于 2016-04-04 16:52:42
我找不到任何发现它的方法。但是我找到了一个变通方法,使用下面这段代码:
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度,我不需要更具体的信息。
https://stackoverflow.com/questions/36358027
复制相似问题