【问题标题】:How to understand MediaInfo CSV files如何理解 MediaInfo CSV 文件
【发布时间】:2013-05-24 06:49:50
【问题描述】:

Developers/List_Of_Parameters 文件夹中有几个 CSV 文件,但我不知道如何破译它们。

以下面的字符串为例:

BitRate/String;;;Y NT;;;Bit rate (with measurement);

我推断BitRate/String 是参数的确切名称,Bit rate (with measurement) 提供了该参数的描述。除此之外,我不知道中间的空白是否有任何意义。另外,Y NT 代表什么,同样,该列中的其他值是什么意思?

【问题讨论】:

    标签: sdk mediainfo


    【解决方案1】:

    首先,我不知道为什么 mediainfo 决定在他们的模板上使用“.csv”扩展名,但它根本不是逗号分隔的值,它是一个纯文本文件,您可以使用其他文件扩展名只要它仍然是纯文本文件,您就可以使用 mediainfo CLI 来使用此模板,如下所示:

    mediainfo --Inform="file://template.csv"
    

    典型的模板如下所示:

    General;Name.........: %FileName%.%FileExtension%\r\nSize.........: %FileSize/String%\r\nDuration.....: %Duration/String3%\r\n
    Video;Resolution...: %Width%x%Height%\r\nCodec........: %Codec/String% %Format_Profile%\r\nBitrate......: %BitRate/String%\r\nMax Bitrate..: %BitRate_Maximum/String%\r\nFramerate....: %FrameRate% fps\r\nAspect Ratio.: %DisplayAspectRatio/String%\r\n
    Audio;Audio........: %Language/String% %BitRate/String% %BitRate_Mode% %Channel(s)% chnls %Codec/String%\r\n
    Text;%Language/String%
    Text_Begin;Subs.........: 
    Text_Middle;, 
    Text_End;.\r\n
    

    ...并会输出如下内容:

    Name.........: My Video.m4v
    Size.........: 8.23 GiB
    Duration.....: 02:20:02.880
    Resolution...: 1920x800
    Codec........: AVC High@L3.0
    Bitrate......: 7 504 Kbps
    Max Bitrate..: 27.1 Mbps
    Framerate....: 23.976 fps
    Aspect Ratio.: 2.40:1
    Audio........: English 448 Kbps CBR 6 chnls AC3
    Audio........: Spanish 448 Kbps CBR 6 chnls AC3
    Subs.........: English, Spanish.
    

    您也可以调用 mediainfo CLI 来显示一个参数:

    mediainfo --Inform="General;%Duration%"
    

    【讨论】:

    • 所以所有内容都必须在一行,换行需要\r\n,General/Video/Audio之后的所有内容都必须封装在引号中?
    • 如果你只想要一个值,使用缩写形式:--Inform="General;%Duration%",如果你想使用模板,使用 CSV --Inform="file.csv",是的,\r\n 是你制作的方式模板中的换行符。
    • 在命令行中定义多个参数也是可以的,比如我想把video durationFPS都用新行分隔:@ 987654328@。这对于将命令包装在 shell 脚本中而不需要额外的配置文件很有用。
    • @MarcusJ 如果您在 Linux/UNIX 环境中,请使用 \n 而不是 \r\n
    • “我不知道为什么 mediainfo 决定在他们的模板上使用“.csv”扩展名,但它根本不是逗号分隔值”长话短说,Excel 仅自动打开 CSV 文件如果分隔符在某些地区是分号(例如法国,取决于地区设置),很久以前我的选择很糟糕,但我暂时没有时间更改它(而且它没有被大量使用) . Jérôme,MediaInfo 开发人员
    【解决方案2】:

    MediaInfo 肯定缺少文档 :(,因为没有时间去做。在我的 ToDo-list 上,但没有 ETA。

    小提示:

    除此之外,我不知道中间的空白是否有任何意义。

    检查info_t enum

    另外,Y NT 代表什么,同样,该列中的其他值是什么意思?

    检查infooptions_t enum

    文档仍然很差,但差一点;-)。

    Jérôme,MediaInfo 的开发人员。

    【讨论】:

    • 如果您在文档方面需要帮助,我可以帮助您。
    • 我接受了,请联系我 info@mediaarea.net,源代码在github.com/MediaArea/MediaInfo
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    相关资源
    最近更新 更多