2013-05-29 3 views
2

В папке Developers/List_Of_Parameters есть несколько файлов CSV, но я не уверен, как их расшифровать.Как понять CSV-файлы MediaInfo

Возьмет следующую строку, например:

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

я делаю вывод, что BitRate/String является точным именем параметра, и Bit rate (with measurement) дает описание этого параметра. Помимо этого, я не знаю, имеет ли смысл промежуточные пробелы. Кроме того, что означает Y NT, и аналогично, что означают другие значения в этом столбце?

ответ

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 [email protected] 
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%" 
+0

Итак, все должно быть в одной строке, \ r \ n требуется для строк новой строки, и все после того, как General/Video/Audio необходимо инкапсулировать в кавычки? – MarcusJ

+1

Если вы хотите только одно значение, используйте краткую форму: '--Inform =" General;% Duration% "', если вы хотите использовать tempalte, используйте CSV '--Inform =" file.csv ", yes, '\ r \ n' - это способ создания новой строки в шаблоне. –

+1

Определение нескольких параметров в командной строке также возможно, например, я хочу получить как * продолжительность видео * и * FPS *, разделенные новой строкой: 'mediainfo --Inform = $ 'General;% Duration% \\ n \ nVideo ;% FrameRate% 'video_clip.mp4'. Это полезно для обертывания команды в сценарии оболочки без необходимости добавления дополнительных файлов конфигурации. – Meow

1

MediaInfo определенно испытывает недостаток документации :(из-за нехватки времени это делать. в моем списке ToDo, но для него нет ETA.

Маленькие подсказки:

Другое Кроме того, я не знаю, если пробелы в промежутках между имеют какое-либо значение.

Проверьте info_t enum.

Кроме того, что означает Y NT, и аналогично, что означают другие значения в этом столбце?

Проверьте infooptions_t enum.

Все еще плохая документация, но немного менее бедная ;-).

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

+0

Если вам нужна помощь по документации, я могу дать вам руку. –

+0

Я принимаю предложение, пожалуйста, пингуйте меня по адресу [email protected], а исходный код - по адресу https://github.com/MediaArea/MediaInfo –