В Mac OS X есть команда afinfo
для получения информации об аудиофайлах. Существует ли подобная команда для извлечения информации о видеофайле для видео ( .mov
, .m4v
), кроме mdls
команды?
12
Ни один, который идет с самой OS X.
Вы можете загрузить интерфейс командной строки MediaInfo (см. Ссылку «CLI» в разделе x64). Это также доступно через Homebrew в media-info
пакете.
Пример использования терминала:
$ mediainfo myMovie.mov
Для видео оно будет выглядеть примерно так:
Format : MPEG-4
Format profile : QuickTime
Format settings : Compressed header
Codec ID : qt
File size : 12.1 MiB
Duration : 2mn 27s
Overall bit rate mode : Variable
Overall bit rate : 689 Kbps
Encoded date : UTC 2006-06-13 06:43:09
Tagged date : UTC 2006-06-13 06:43:12
Writing library : Apple QuickTime
Video #1
ID : 2
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L2.1
Format settings, CABAC : No
Format settings, ReFrames : 2 frames
Format settings, GOP : M=2, N=24
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 2mn 23s
Source duration : 2mn 23s
Bit rate mode : Variable
Bit rate : 569 Kbps
Maximum bit rate : 770 Kbps
Width : 320 pixels
Height : 240 pixels
Display aspect ratio : 4:3
Frame rate mode : Constant
Frame rate : 24.975 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.297
Stream size : 9.74 MiB (80%)
Source stream size : 9.74 MiB (80%)
Language : English
Encoded date : UTC 2006-06-13 06:18:04
Tagged date : UTC 2006-06-13 06:43:12
Color primaries : BT.601-6 525, BT.1358 525, BT.1700 NTSC, SMPTE 170M
Transfer characteristics : BT.709-5, BT.1361
Matrix coefficients : BT.601-6 525, BT.1358 525, BT.1700 NTSC, SMPTE 170M
port install mediainfo
при использованииports
.Вы можете получить много информации, используя встроенную команду mdls, которая является утилитой метаданных файла общего назначения. Он работает не только для видеофайлов, но и для всех типов файлов. Это утилита, используемая искателем при использовании команды меню «получить информацию».
Вот часть вывода, который я получаю, используя команду для файла mp4 с именем forest.mp4
Кроме того, вы можете указать, какой атрибут вы хотите перечислить. Например, чтобы получить только продолжительность фильма:
источник
Если это полезно, вот небольшой скрипт для вывода имени файла и длины для всех MP4 в определенном каталоге:
Не работает, если в именах файлов есть пробелы. Если ваши видео> 1 час просто отрегулируйте REGEXP в соответствии с.
источник
Небольшое улучшение по сравнению с использованием
mediainfo
.Вам понадобится
jq
(brew install jq
) и использовать вывод JSON изmediainfo
Затем вы можете использовать его как отдельный скрипт или поместить в свой
~/.bashrc
или~/.zshrc
:источник