Во-первых, я не знаю, почему 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%"
Итак, все должно быть в одной строке, \ r \ n требуется для строк новой строки, и все после того, как General/Video/Audio необходимо инкапсулировать в кавычки? – MarcusJ
Если вы хотите только одно значение, используйте краткую форму: '--Inform =" General;% Duration% "', если вы хотите использовать tempalte, используйте CSV '--Inform =" file.csv ", yes, '\ r \ n' - это способ создания новой строки в шаблоне. –
Определение нескольких параметров в командной строке также возможно, например, я хочу получить как * продолжительность видео * и * FPS *, разделенные новой строкой: 'mediainfo --Inform = $ 'General;% Duration% \\ n \ nVideo ;% FrameRate% 'video_clip.mp4'. Это полезно для обертывания команды в сценарии оболочки без необходимости добавления дополнительных файлов конфигурации. – Meow