如何确定显示格式
How to determine display format
对于显示格式,我指的是 360p、720p、1080、2K、4K、8K 等名称。
如果我有一堆视频,我如何确定每个视频是哪种格式?它们的分辨率不一样,有的是1280x720,也就是720p,有的是1270x528,应该还是720p吧?与 960x720 相同。
分辨率是视频文件的一个特征。在 Windows 中,您可以通过在视频文件中单击鼠标右键来查看视频的分辨率,然后单击 select "Properties",然后单击 "Details"。那里有两个属性,宽度和高度。如果宽为1280,高为720,则分辨率为1280X720。
基本上,这些数字代表您在屏幕上看到的像素或彩色点的数量。在 1280X720 中,宽度为 1280 个像素,高度为 720 个像素。像素越多,分辨率越好。
支持这些分辨率的能力取决于您的monitor/TV。
使用媒体信息。但是,在查看视频文件的分辨率时,这取决于它们是指定整个渲染屏幕还是基于纵横比。
例如,一个 720p 的视频可能被指定为 1280 x 720 或 1280 x 528(缺失的像素通常是顶部和底部的黑条)。黑条可能仍被编码以提供完整的 720p 图像,但如果它们丢失,则电视可能会自动将图片缩放到 'full screen'。 1920 x 1080 和 1920 x 798 或类似分辨率也是如此。
如果视频也是 运行 720 x 340(我认为是普通视频),人们可能会将其指定为 720。最好的办法是使用 mediainfo,这是一个很好的小工具。
我用一些常见的分辨率制作了一个小阵列。该算法首先查找线条,然后查找点。
var resolution = [
{ name: '480p', dots: 852, lines: 480 },
{ name: '576p', dots: 768, lines: 576 },
{ name: '720p', dots: 1280, lines: 720 },
{ name: '1080p', dots: 1920, lines: 1080 },
{ name: '2160p', dots: 3840, lines: 2160 },
{ name: '4320p', dots: 7680, lines: 4320 },
];
function findResolution(dots, lines) {
var i = 0;
while (lines > resolution[i].lines) {
i++;
}
while (dots > resolution[i].dots) {
i++;
}
return resolution[i].name;
}
document.write(findResolution(600, 600) + '<br>');
document.write(findResolution(1920, 600) + '<br>');
document.write(findResolution(1270, 528) + '<br>');
document.write(findResolution(960, 720) + '<br>');
对于显示格式,我指的是 360p、720p、1080、2K、4K、8K 等名称。
如果我有一堆视频,我如何确定每个视频是哪种格式?它们的分辨率不一样,有的是1280x720,也就是720p,有的是1270x528,应该还是720p吧?与 960x720 相同。
分辨率是视频文件的一个特征。在 Windows 中,您可以通过在视频文件中单击鼠标右键来查看视频的分辨率,然后单击 select "Properties",然后单击 "Details"。那里有两个属性,宽度和高度。如果宽为1280,高为720,则分辨率为1280X720。
基本上,这些数字代表您在屏幕上看到的像素或彩色点的数量。在 1280X720 中,宽度为 1280 个像素,高度为 720 个像素。像素越多,分辨率越好。
支持这些分辨率的能力取决于您的monitor/TV。
使用媒体信息。但是,在查看视频文件的分辨率时,这取决于它们是指定整个渲染屏幕还是基于纵横比。
例如,一个 720p 的视频可能被指定为 1280 x 720 或 1280 x 528(缺失的像素通常是顶部和底部的黑条)。黑条可能仍被编码以提供完整的 720p 图像,但如果它们丢失,则电视可能会自动将图片缩放到 'full screen'。 1920 x 1080 和 1920 x 798 或类似分辨率也是如此。
如果视频也是 运行 720 x 340(我认为是普通视频),人们可能会将其指定为 720。最好的办法是使用 mediainfo,这是一个很好的小工具。
我用一些常见的分辨率制作了一个小阵列。该算法首先查找线条,然后查找点。
var resolution = [
{ name: '480p', dots: 852, lines: 480 },
{ name: '576p', dots: 768, lines: 576 },
{ name: '720p', dots: 1280, lines: 720 },
{ name: '1080p', dots: 1920, lines: 1080 },
{ name: '2160p', dots: 3840, lines: 2160 },
{ name: '4320p', dots: 7680, lines: 4320 },
];
function findResolution(dots, lines) {
var i = 0;
while (lines > resolution[i].lines) {
i++;
}
while (dots > resolution[i].dots) {
i++;
}
return resolution[i].name;
}
document.write(findResolution(600, 600) + '<br>');
document.write(findResolution(1920, 600) + '<br>');
document.write(findResolution(1270, 528) + '<br>');
document.write(findResolution(960, 720) + '<br>');