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)"
Możesz także zainstalować
mediainfo
na OS X na przykładbrew install mediainfo
.for f in *;do mediainfo "$f"|awk '$0~/Width|Height/{gsub(/[^0-9]/,"");printf("%s ",$0)}';echo "$f";done
Lub zainstaluj
ffmpeg
i użyjffprobe
: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) doflat
,json
lubxml
.-v 0
jest równoważne z-loglevel quiet
.file
wyświetlał tylko wymiary dla około połowy plików wideo, z którymi go testowałem.mdls
wyświetlał wymiary jeszcze mniejszej liczby plików.źródło
Byłem w stanie to zrobić za pomocą XYplorer i ff:
kliknij prawym przyciskiem myszy katalog zawierający pliki wideo i wybierz „Widoki” - „Szczegóły”.
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ę.
źródło