.png)
Во-первых, позвольте мне сказать, что это на самом деле запрос на сценарий, так что если я размещаю сообщение не в том месте, пожалуйста, просто дайте мне знать, и я попрошу закрыть это и вместо этого перейду туда - я только что нашеласкубунтубытьнаиболее полезныйинаименее покровительственныйиз посещаемых мною форумов, поэтому хотел сначала попробовать здесь.
Я использую 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).
Может ли кто-нибудь сделать это для меня или указать мне на существующее программное обеспечение, которое может это сделать. В конечном итоге вывод будет помещен в электронную таблицу, но я могу справиться с форматированием и всем остальным достаточно легко сам, мне действительно нужны только необработанные данные для работы. Или покажите мне, как это сделать самому. Я страдаю от легкого повреждения мозга, которое убило мою кратковременную память, поэтому я изо всех сил пытаюсь использовать онлайн-уроки, чтобы попытаться разобраться с этим.
Заранее благодарю Вас,
Дэнни