Как мне перечислить разрешение видео файлов?

10

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

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

find . -name "*.mkv" -execdir mediainfo {} \; | egrep "(Complete name|Width|Height)"
боб
источник

Ответы:

11

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

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

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

введите описание изображения здесь

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

ADTC
источник
Спасибо за отлично выполненный ответ. Это поможет мне уже. Есть ли способ, как я могу экспортировать это в список?
Боб
К сожалению, нет простого способа сделать это. Извините, но вы можете искать инструменты в Интернете.
ADTC
Спасибо, что приняли мой ответ, кстати :) (нажмите на флажок под стрелками голосования и сделайте его зеленым)
ADTC
Я нашел способ экспортировать список. После завершения поиска выберите все (CTRL + A), удерживайте SHIFT и щелкните правой кнопкой мыши результаты. Нажмите на «Копировать путь» и вставьте в текстовый документ. Другой полезный совет - искать System.Kind: Video, чтобы получить все видео. Спасибо ADTC. Я принял ваш ответ официально.
Боб
Но « Копировать как путь» дает только имена файлов и пути, а не размеры видео и другие детали. Вам нужны только имена файлов с путями?
ADTC
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отображаются размеры для еще меньшего количества файлов.

LRI
источник
0

Я смог сделать это с помощью XYplorer и FF:

  1. щелкните правой кнопкой мыши каталог, содержащий видеофайлы, и выберите «Представления» - «Детали».

  2. щелкните правой кнопкой мыши на строке метки столбца над окном и добавьте два столбца: ширину кадра и частоту кадров.

Оттуда я щелкнул по метке любого столбца, чтобы отсортировать файлы по любому атрибуту в порядке возрастания и убывания, и перетащил выбранные файлы в другую программу, чтобы преобразовать или переименовать их.

monkeylove
источник