Я использую mediainfo на данный момент.
Это слишком подробно
$ mediainfo vine.mp4 | wc -l
66
Я хочу команду только с кратким изложением. 6 строк вывода.
Сначала определите функцию оболочки:
shortinfo() {
mediainfo --Inform="General;Duration=%Duration/String3%\nFile size=%FileSize/String1%" "$@"
mediainfo --Inform="Video;Resolution=%Width%x%Height%\nCodec=%CodecID%" "$@";
}
Теперь, используйте эту функцию оболочки на своем видеофайле. Например:
$ shortinfo sample.mp4
Duration=00:00:10.027
File size=13 MiB
Resolution=1920x1080
Codec=avc1
Для создания функции оболочки постоянной поместите его в Ваш ~/.bashrc
файл.
mediainfo
допускает пользовательский вывод, но, насколько я могу сказать, пользовательский вывод может только прибыть из одного раздела (общий, видео, аудио) за один раз. Это приводит нас нуждаться два mediainfo
команды. Первая информация о выборах от general
категория:
mediainfo --Inform="General;Duration=%Duration/String3%\nFile size=%FileSize/String1%" "$@"
Вторая информация о выборах от Video
категория:
mediainfo --Inform="Video;Resolution=%Width%x%Height%\nCodec=%CodecID%" "$@";
Как Вы видите, вывод позволяет нам вставлять любой текст, который мы любим и затем заменяем в параметрах файла с помощью строки, окруженной знаками процента, такой как %CodecID%
. Информация может быть помещена на одну строку или распространена по нескольким. Для вставки разрыва строки используйте строку \n
.
Для списка всех возможных параметров файла, что можно вставить пользовательский вывод, работайте:
mediainfo --info-parameters | less
Теперь также возможно в командной строке:
mediainfo --Output=$'General;File=%FileName%\\nDuration=%Duration/String3%\\nFile size=%FileSize/String1% \nVideo;Resolution=%Width%x%Height%\\nCodec=%CodecID%\\n\\n' *.mkv
Обратите внимание на "\n "между разделами
Проверено на Ubuntu 18.04
Командная строка MediaInfo, МедиаИнфоЛиб — v17.12