如何确定显示格式

时间:2015-11-01 21:26:49

标签: javascript node.js math resolution node-webkit

按显示格式,我指的是360p,720p,1080,2K,4K,8K等名称。

如果我有一堆视频,我该如何确定每种格式?他们的分辨率各不相同,有的是1280x720,即720p,但有些则是1270x528,仍然应该是720p?与960x720相同。

3 个答案:

答案 0 :(得分:1)

分辨率是视频文件的一个特征。在Windows中,您可以通过在视频文件中单击鼠标右键来检查视频的分辨率,选择"属性",然后选择"详细信息"。你有两个属性,宽度和高度。如果宽度为1280且高度为720,则分辨率为1280X720。

基本上,这些数字代表您在屏幕中看到的像素数量或彩色点数。在1280X720中,宽度为1280像素,高度为720像素。像素越多,分辨率越高。

支持这些分辨率的功能特定于您的显示器/电视。

答案 1 :(得分:1)

我用一些常见的分辨率制作了一个小数组。该算法首先查找线条,然后查看点。

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>');

答案 2 :(得分:0)

使用mediainfo。但是,在查看视频文件的分辨率时,这取决于它们是指定整个渲染屏幕还是基于宽高比。

例如,720p视频可以指定为1280 x 720或1280 x 528(缺失的像素通常是顶部和底部的黑条)。黑色条可能仍然被编码,给出完整的720p图像,但如果它们丢失,那么电视可以自动将图像缩放到全屏&#39;。同样适用于1920 x 1080和1920 x 798或类似。

如果视频也以720 x 340(我认为是常见的)运行,人们可以将某些内容指定为720。最好的办法是使用mediainfo,它是一个很好的小实用程序。