通過顯示格式,我的意思是像360p,720p,1080,2K,4K,8K這樣的名稱。如何確定顯示格式
如果我有一堆視頻,我該如何確定每種格式?他們的決議有所不同,有些是1280x720,這是720p,但其他人是1270x528,它應該仍然是720p?與960x720一樣。
通過顯示格式,我的意思是像360p,720p,1080,2K,4K,8K這樣的名稱。如何確定顯示格式
如果我有一堆視頻,我該如何確定每種格式?他們的決議有所不同,有些是1280x720,這是720p,但其他人是1270x528,它應該仍然是720p?與960x720一樣。
我用一些常見的分辨率做了一個小陣列。該算法首先查找線條,然後查找點。
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>');
分辨率是視頻文件的一個特徵。在Windows中,您可以通過點擊視頻文件中的鼠標右鍵來檢查視頻的分辨率,選擇「屬性」,然後選擇「詳細信息」。你有兩個屬性,寬度和高度。如果寬度是1280和高度720,那麼分辨率是1280X720。
基本上,這些數字表示您在屏幕中看到的像素或顏色點的數量。在1280X720中,寬度爲1280像素,高度爲720。像素越多,分辨率越好。
支持這些分辨率的能力與您的顯示器/電視相關。
使用mediainfo。但是,在查看視頻文件的分辨率時,這取決於它們是指定整個渲染屏幕還是基於寬高比。
例如,720p視頻可能被指定爲1280 x 720或1280 x 528(缺失的像素通常是頂部和底部的黑色條)。黑條仍然可以編碼爲720p圖像,但如果它們丟失了,那麼電視機可能會自動將圖像縮放爲「全屏」。 1920 x 1080和1920 x 798也是如此。
如果視頻也在720 x 340(我認爲是通常的)運行,人們可能會指定720。最好的辦法是使用mediainfo,這是一個很好的小工具。
的可能的複製[獲取視頻的NodeJS分辨率(http://stackoverflow.com/questions/31924846/get-video-resolution-in-nodejs) –
@GökayGürcan我」 d不同意,OP在JavaScript中請求解決方案,而不是Node.JS。 – Script47
其實我正在使用nodejs,但那個鏈接並沒有真正回答我的問題。我知道如何獲得寬度和高度,但我不知道如何將其轉換爲人類可讀的格式名稱 –