mstdmstd,
1. Найти все видео файлы:
find -type f -exec file --mime-type {} + | grep -Po ".*(?=:\s+video/[^/]*$)"
2. Разрешение видео файла:
mediainfo --Inform="Video;%Width%x%Height%" "VIDEO_FILE"
3. Формат видео файла:
mediainfo --Inform="General;%Format%" "VIDEO_FILE"
Вывод данных вида: разрешение, формат, файл:
IFS=$'\n'; \
for F in $(find -type f -exec file --mime-type {} + | grep -Po ".*(?=:\s+video/[^/]*$)"); \
do RES=$(mediainfo --Inform="Video;%Width%x%Height%" "$F"); FRMT="$(mediainfo --Inform="General;%Format%" "$F")"; \
echo "$RES $FRMT $F"; done
(команды ниже вставляются в конец после done)
Поиск нужного разрешения например 640x360:
| grep '^640x360'
Поиск нужного формата например MPEG-4:
| egrep '^[^ ]+ MPEG-4'
Сортировка вывода по разрешению:
| sort -k1
Сортировка вывода по формату:
| sort -k2