9

Я хочу получить список всех моих видеофайлов (mkv, mp4, avi и т.д.) И их разрешение, чтобы я мог видеть, какие видеофайлы SD необходимо обновить до HD. Мне в основном нужен метод (или программа) для Windows, но OSX тоже подойдет.

Я знаю, что пользователи Linux могут использовать это:

find . -name "*.mkv" -execdir mediainfo {} \; | egrep "(Complete name|Width|Height)"

2 ответа2

10

Для Windows Vista (другие версии могут иметь аналогичные функции):

Если вам нужно просмотреть его только для одного файла, вы можете увидеть его на панели «Подробности» внизу.

Если вам нужно увидеть его для нескольких файлов, следуйте 1, 2, 3 * на скриншоте, затем выберите «Высота кадра» и «Ширина кадра», чтобы включить эти столбцы. (Совет: Вы можете ввести имена столбцов в длинном списке, чтобы быстро их прокрутить.)

* щелкните правой кнопкой мыши заголовок, чтобы получить меню

3

Вы также можете установить mediainfo на OS X, например, с помощью brew install mediainfo .

for f in *;do mediainfo "$f"|awk '$0~/Width|Height/{gsub(/[^0-9]/,"");printf("%s ",$0)}';echo "$f";done

Или установите ffmpeg и используйте ffprobe:

mdfind kMDItemContentTypeTree=public.movie -onlyin .|while read f;do ffprobe -v 0 "$f" -show_streams -of csv|head -n1|cut -d, -f10,11|tr '\n' ,;echo "$f";done

Вы можете попробовать изменить -of (выходной формат) на flat , json или xml . -v 0 эквивалентно -loglevel quiet .

file отображал только размеры примерно для половины видеофайлов, с которыми я его тестировал. mdls отображает размеры для еще меньшего количества файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .