Mediainfo: как получить информацию о цветовом диапазоне?

Я использую mediainfo для получения нескольких аспектов входного видео, таких как разрешение и частота кадров. Я использую параметр --inform для этого со значениями, такими как

"Видео,% FrameRate%"

"Видео,% Формат / Информация%"

Тем не менее, я не могу получить информацию о цветовой гамме таким же образом. Запустив --info-parameters, я вижу, что опция, которую я считаю нужной, это

colour_range              : Colour range for YUV colour space

Но попытка Mediainfo с этим не работает, вместо этого отвечая эхом, как будто он не распознает настройки

Вот несколько попыток, которые я сделал:

me@pc:~$ mediainfo --version
MediaInfo Command line, 
MediaInfoLib - v0.7.82
me@pc:~$ mediainfo video.mp4 --inform="Video;%Format/Info%"
High Efficiency Video Coding
me@pc:~$ mediainfo video.mp4 --inform="Video;%FrameRate%"
30.000
me@pc:~$ mediainfo video.mp4 --inform="Video;%FramRate%"

me@pc:~$ mediainfo video.mp4 --inform="Video;%colour_range%"
%colour_range%
me@pc:~$ mediainfo video.mp4 --inform="Video;%Colour_range%"

me@pc:~$ mediainfo video.mp4 --inform="Video;%somethingweird%"
%somethingweird%

Я точно знаю, что у этого видео есть метаданные, потому что запуск простой mediainfo дает мне:

{...}
Video
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
{...}
Color range                              : Full
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709
{...}

Итак, сейчас я смотрю на очень серьезную возможность использования простого mediainfo и grep для получения того, что я хочу, но мне интересно, может быть, я просто пропускаю правильное имя в mediainfo?

Это mediainfo 0.7.82, работающая на Ubuntu 16.

Любые советы будут оценены

1 ответ

Решение

mediainfo video.mp4 --inform="Video;%colour_range%"

Это ожидаемая команда, поэтому в версии, представленной в Ubuntu 16.04, что-то не так, MediaInfo v0.7.82 довольно старая и больше не поддерживается в апстриме, вам следует обновить ее до новой версии, есть файлы.deb, а также хранилище для автоматического обновления на специальной странице MediaInfo Ubuntu, MediaInfo 18.12 также доступна для Ubuntu 16.04.

~$ more /etc/issue
Ubuntu 16.04.6 LTS \n \l
~$ mediainfo --version
MediaInfo Command line, 
MediaInfoLib - v0.7.82
~$ mediainfo test.265 --Inform="Video;%colour_range%"
%colour_range%
~$ wget https://mediaarea.net/repo/deb/repo-mediaarea_1.0-7_all.deb && sudo dpkg -i repo-mediaarea_1.0-7_all.deb && sudo apt-get update && sudo apt install mediainfo -y
[...]
Setting up mediainfo (18.12-1) ...
~$ mediainfo --version
MediaInfo Command line, 
MediaInfoLib - v18.12
~$ mediainfo test.265 --Inform="Video;%colour_range%"
Limited

Жером, разработчик MediaInfo.

Другие вопросы по тегам