Регистрация нескольких медиафайлов с подробностями (и, если возможно, ошибками)

Регистрация нескольких медиафайлов с подробностями (и, если возможно, ошибками)

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

Я использую Ubuntu LTS 16.04 Destop, если это имеет значение.

То, что я прошу, этоbash-файл(это не обязательно должен быть bash, я просто с большей вероятностью пойму, как он работает, так что я смогу извлечь уроки из опыта, если это так), который будет проходить по одному определенному каталогу, заполненному медиафайлами (в частности, фильмами; mp4, mkv, avi, mpgявляются единственными расширениями) и создавать файл журнала с именем "0.log"(чтобы его было легче найти в верхней части списка), а также предоставлять следующую информацию в удобном для чтения формате:

  • Имя файла
  • Расширение
  • Продолжительность фильма
  • Размеры фильма (ширина x высота)
  • Есть ли ошибка в файле?
  • если возможно, то в чем ошибка?

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

*нетстрогоистинный

при наборе текста:

ffmpeg -i filename.ext

Необходимая информация отображается под списком используемых библиотек. Например, вывод может выглядеть так:

.......
other stuff that i don't need
.......
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
    [aac @ 0x142fc20] element type mismatch 3 != 0
    Input #0, matroska,webm, from '13 (2010).mkv':
      Metadata:
        encoder         : libebml v1.2.0 + libmatroska v1.1.0
        creation_time   : 2011-07-29 21:37:53
      Duration: 01:37:12.19, start: 0.000000, bitrate: 1999 kb/s
        Stream #0:0: Video: h264 (High), yuv420p, 1280x536 [SAR 1:1 DAR 160:67], 24 fps, 24 tbr, 1k tbn, 48 tbc (default)
        Stream #0:1: Audio: aac (HE-AAC), 48000 Hz, 5.1, fltp (default)
        Stream #0:2: Subtitle: subrip (default)

Первая строка после списка библиотек — пример возможной ошибки с файлом, она опускается при проверке файла *нет замены "этот файл в порядке", ее просто нет. Может возникнуть ряд ошибок, поэтому я предполагаю, что вам просто нужно проверить между последней библиотекой (в данном случае libpostproc; и Input #0;, чтобы увидеть, есть ли там что-нибудь или нет.

Вы можете увидеть длительность (в данном случае 01:37:12.19) и размеры (в данном случае 1280x536).

Может ли кто-нибудь сделать это для меня или указать мне на существующее программное обеспечение, которое может это сделать. В конечном итоге вывод будет помещен в электронную таблицу, но я могу справиться с форматированием и всем остальным достаточно легко сам, мне действительно нужны только необработанные данные для работы. Или покажите мне, как это сделать самому. Я страдаю от легкого повреждения мозга, которое убило мою кратковременную память, поэтому я изо всех сил пытаюсь использовать онлайн-уроки, чтобы попытаться разобраться с этим.

Заранее благодарю Вас,

Дэнни

Связанный контент