Як перелічити роздільну здатність відеофайлів?


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

Дякуємо, що прийняли мою відповідь btw :) (Клацніть галочку під стрілками для голосування та зробіть її зеленою)
— ADTC

Я знайшов спосіб експорту списку. Після завершення пошуку виберіть усі (CTRL + A), утримуйте SHIFT та клацніть правою кнопкою миші результати. Клацніть Копіювати Шлях та вставити у текстовий документ. Ще одна корисна порада - шукати System.Kind: Відео, щоб отримати всі відео. Дякуємо 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відобразили розміри для ще меншої кількості файлів.


0

Я зміг це зробити за допомогою XYplorer та ff:

  1. клацніть правою кнопкою миші на каталозі, що містить відеофайли, і виберіть "Перегляди" - "Деталі".

  2. клацніть правою кнопкою миші на панелі міток стовпчика над вікном та додав два стовпці: ширина кадру та частота кадрів.

Звідти я натиснув на будь-яку мітку стовпців, щоб сортувати файли за будь-яким атрибутом у порядку зростання та спадання, та перетягнув вибрані файли в іншу програму, щоб їх перетворити чи перейменувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.