Jak wyświetlić listę rozdzielczości plików wideo?

10

Chcę uzyskać listę wszystkich moich plików wideo (mkv, mp4, avi itp.) I ich rozdzielczość, aby zobaczyć, które pliki wideo SD należy zaktualizować do formatu HD. Potrzebuję głównie metody (lub programu) dla systemu Windows, ale OSX też byłby w porządku.

Wiem, że użytkownicy Linuksa mogą to wykorzystać:

find . -name "*.mkv" -execdir mediainfo {} \; | egrep "(Complete name|Width|Height)"
Kok
źródło

Odpowiedzi:

11

W systemie Windows Vista (inne wersje mogą mieć podobne funkcje):

Jeśli potrzebujesz go zobaczyć tylko dla jednego pliku, możesz go zobaczyć w okienku szczegółów u dołu.

Jeśli chcesz go zobaczyć dla kilku plików, wykonaj 1, 2, 3 * na zrzucie ekranu, a następnie wybierz „Wysokość ramki” i „Szerokość ramki”, aby włączyć te kolumny. (Wskazówka: możesz wpisać nazwy kolumn na długiej liście, aby szybko do nich przewijać).

wprowadź opis zdjęcia tutaj

* kliknij prawym przyciskiem myszy nagłówek, aby wyświetlić menu

ADTC
źródło
Dziękuję za świetnie wykonaną odpowiedź. To mi już pomoże. Czy jest jakiś sposób na wyeksportowanie tego do listy?
Bob
Niestety nie ma na to łatwego sposobu. Przepraszamy, ale możesz szukać narzędzi online.
ADTC
Dziękuję za zaakceptowanie mojej odpowiedzi btw :) (Kliknij znacznik wyboru poniżej strzałek głosowania i
ustaw
Znalazłem sposób na wyeksportowanie listy. Po zakończeniu wyszukiwania wybierz wszystko (CTRL + A), przytrzymaj SHIFT i kliknij wyniki prawym przyciskiem myszy. Kliknij Kopiuj ścieżkę i wklej do dokumentu tekstowego. Inną przydatną wskazówką jest poszukiwanie System.Kind: Wideo, aby uzyskać wszystkie filmy. Dzięki ADTC. Oficjalnie zaakceptowałem twoją odpowiedź.
Bob
Ale Kopiuj jako ścieżkę wydaje się podawać tylko nazwy plików i ścieżki, a nie wymiary wideo i inne szczegóły. Potrzebujesz tylko nazw plików ze ścieżkami?
ADTC
3

Możesz także zainstalować mediainfona OS X na przykład brew install mediainfo.

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

Lub zainstaluj ffmpegi użyj 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

Można spróbować zmienić -of(format wyjściowy) do flat, jsonlub xml. -v 0jest równoważne z -loglevel quiet.

filewyświetlał tylko wymiary dla około połowy plików wideo, z którymi go testowałem. mdlswyświetlał wymiary jeszcze mniejszej liczby plików.

Lri
źródło
0

Byłem w stanie to zrobić za pomocą XYplorer i ff:

  1. kliknij prawym przyciskiem myszy katalog zawierający pliki wideo i wybierz „Widoki” - „Szczegóły”.

  2. kliknij prawym przyciskiem myszy pasek etykiety kolumny nad oknem i dodaj dwie kolumny: szerokość i szybkość klatek.

Następnie kliknąłem dowolną etykietę kolumny, aby posortować pliki według obu atrybutów w kolejności rosnącej i malejącej, i przeciągnąłem wybrane pliki do innego programu, aby je przekonwertować lub zmienić ich nazwę.

monkeylove
źródło