2015-11-01 4 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 I» 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, если видео также работает на 720 x 340 (я думаю, это обычный). Лучше всего использовать mediainfo, это неплохая утилита.

Смежные вопросы