Я хочу получить список всех моих видеофайлов (mkv, mp4, avi и т. Д.) И их разрешение, чтобы я мог видеть, какие видеофайлы SD необходимо обновить до HD. Мне в основном нужен метод (или программа) для Windows, но OSX тоже подойдет.
Я знаю, что пользователи Linux могут использовать это:
find . -name "*.mkv" -execdir mediainfo {} \; | egrep "(Complete name|Width|Height)"
Вы также можете установить
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
отображаются размеры для еще меньшего количества файлов.источник
Я смог сделать это с помощью XYplorer и FF:
щелкните правой кнопкой мыши каталог, содержащий видеофайлы, и выберите «Представления» - «Детали».
щелкните правой кнопкой мыши на строке метки столбца над окном и добавьте два столбца: ширину кадра и частоту кадров.
Оттуда я щелкнул по метке любого столбца, чтобы отсортировать файлы по любому атрибуту в порядке возрастания и убывания, и перетащил выбранные файлы в другую программу, чтобы преобразовать или переименовать их.
источник