2015-11-01 76 views
-1

通過顯示格式,我的意思是像360p,720p,1080,2K,4K,8K這樣的名稱。如何確定顯示格式

如果我有一堆視頻,我該如何確定每種格式?他們的決議有所不同,有些是1280x720,這是720p,但其他人是1270x528,它應該仍然是720p?與960x720一樣。

+0

的可能的複製[獲取視頻的NodeJS分辨率(http://stackoverflow.com/questions/31924846/get-video-resolution-in-nodejs) –

+0

@GökayGürcan我」 d不同意,OP在JavaScript中請求解決方案,而不是Node.JS。 – Script47

+0

其實我正在使用nodejs,但那個鏈接並沒有真正回答我的問題。我知道如何獲得寬度和高度,但我不知道如何將其轉換爲人類可讀的格式名稱 –

回答

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

1

分辨率是視頻文件的一個特徵。在Windows中,您可以通過點擊視頻文件中的鼠標右鍵來檢查視頻的分辨率,選擇「屬性」,然後選擇「詳細信息」。你有兩個屬性,寬度和高度。如果寬度是1280和高度720,那麼分辨率是1280X720。

基本上,這些數字表示您在屏幕中看到的像素或顏色點的數量。在1280X720中,寬度爲1280像素,高度爲720。像素越多,分辨率越好。

支持這些分辨率的能力與您的顯示器/電視相關。

0

使用mediainfo。但是,在查看視頻文件的分辨率時,這取決於它們是指定整個渲染屏幕還是基於寬高比。

例如,720p視頻可能被指定爲1280 x 720或1280 x 528(缺失的像素通常是頂部和底部的黑色條)。黑條仍然可以編碼爲720p圖像,但如果它們丟失了,那麼電視機可能會自動將圖像縮放爲「全屏」。 1920 x 1080和1920 x 798也是如此。

如果視頻也在720 x 340(我認爲是通常的)運行,人們可能會指定720。最好的辦法是使用mediainfo,這是一個很好的小工具。