我使用 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 中缺少正确的名称?
这是在 ubuntu 16 上运行的 mediainfo 0.7.82。
任何建议都将不胜感激
答案1
mediainfo video.mp4 --inform="视频;%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
Jérôme,MediaInfo 的开发者。