подробная информация о медиафайле

Залогом успешной работы с audio, video и с изображениями является подробная информация о медиафайле. Всегда нужно знать с каким битрейтом закодирован mp3, сколько вариантов субтитров в фильме и какова глубина цвета в изображении. На все эти (и не только) вопросы вам помогут бесплатные программы, работающие из командной строки, как в Linux, так и в Windows. Рассмотрим три популярные программы, которые расскажут вам все о медиафайле.

Mediainfo

Признанный лидер среди программ по «добыванию» полезной информации из видео/аудио/картинок. Получила широкое распространение среди тех, кто занимается обменом видеофайлами. Если выкладываете видео в широкий доступ, то считается хорошим тоном выкладывать с ним информацию о нем, полученную посредством Mediainfo.

Установка в Ubuntu Linux

sudo apt-get install mediainfo

для других дистрибутивов Linux (а так же для Windows) инструкции по установке Mediainfo можно найти на странице:

https://mediaarea.net/ru/MediaInfo/Download

Чтобы получить информацию о медиафайле нужно выполнить:

mediainfo file.mp4

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

mediainfo CAM01142.mp4 
General
Complete name                            : CAM01142.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom (isom/3gp4)
File size                                : 32.4 MiB
Duration                                 : 15 s 743 ms
Overall bit rate                         : 17.3 Mb/s
Performer                                : LGE
Encoded date                             : UTC 2015-03-04 10:01:20
Tagged date                              : UTC 2015-03-04 10:01:20
Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Baseline@L4
Format settings, CABAC                   : No
Format settings, RefFrames               : 1 frame
Format settings, GOP                     : M=1, N=30
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 15 s 576 ms
Bit rate                                 : 17.2 Mb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Variable
Frame rate                               : 27.286 FPS
Minimum frame rate                       : 27.256 FPS
Maximum frame rate                       : 27.314 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.304
Stream size                              : 31.9 MiB (99%)
Title                                    : VideoHandle
Language                                 : English
Encoded date                             : UTC 2015-03-04 10:01:20
Tagged date                              : UTC 2015-03-04 10:01:20
Audio
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 40
Duration                                 : 15 s 743 ms
Bit rate mode                            : Constant
Bit rate                                 : 48.0 kb/s
Nominal bit rate                         : 96.0 kb/s
Channel(s)                               : 1 channel
Channel positions                        : Front: C
Sampling rate                            : 22.05 kHz
Frame rate                               : 21.533 FPS (1024 SPF)
Compression mode                         : Lossy
Stream size                              : 92.2 KiB (0%)
Title                                    : SoundHandle
Language                                 : English
Encoded date                             : UTC 2015-03-04 10:01:20
Tagged date                              : UTC 2015-03-04 10:01:20
mdhd_Duration                            : 15743

В случае audio информация о файле будет выглядеть следующим образом:

mediainfo Grigorijj_Leps.mp3 
General
Complete name                            : Grigorijj_Leps.mp3
Format                                   : MPEG Audio
File size                                : 9.05 MiB
Duration                                 : 3 min 57 s
Overall bit rate mode                    : Constant
Overall bit rate                         : 320 kb/s
Album                                    : Полный вперед!
Album/Performer                          : Григорий Лепс
Track name                               : Люди (Полный вперед!)
Track name/Position                      : 1
Performer                                : Григорий Лепс
Original/Performer                       : Григорий Лепс
Composer                                 :  Г. Лепс
Publisher                                : ЗАО "ЮМ Групп"
Genre                                    :  Поп
Recorded date                            : 2012
Writing library                          : LAME3.96.1
Copyright                                : ЗАО "ЮМ Групп"
Cover                                    : Yes
Cover description                        : Полный вперед!
Cover type                               : Cover (front)
Cover MIME                               : image/jpeg
Comment                                  : Downloaded from 
URL                                      : http://
Audio
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Duration                                 : 3 min 57 s
Bit rate mode                            : Constant
Bit rate                                 : 320 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 kHz
Compression mode                         : Lossy
Stream size                              : 9.04 MiB (100%)
Writing library                          : LAME3.96.1</pre>

Mediainfo работает и с изображениями:

mediainfo img_00000015.png 
General
Complete name                            : img_00000015.png
Format                                   : PNG
Format/Info                              : Portable Network Graphic
File size                                : 175 KiB
Image
Format                                   : PNG
Format/Info                              : Portable Network Graphic
Format_Compression                       : LZ77
Width                                    : 434 pixels
Height                                   : 244 pixels
Bit depth                                : 24 bits
Compression mode                         : Lossless
Stream size                              : 175 KiB (100%)

ffprobe


Ffprobe является частью пакета FFmpeg и построена на библиотеках Libav, которые работают со всевозможными аудио и видеоформатами. Получается, что ffprobe — это инструмент от тех, кто эти самые кодеки и производит, что конечно же внушает доверия. Ffprobe расскажет все о свойствах медиафайла и сделает это не хуже Mediainfo.

Для того, чтобы извлечь максимум полезной информации о видеофайле, запустить ffprobe с ключами «-v quiet -show_format -show_streams»

ffprobe CAM01142.mp4 -v quiet -show_format -show_streams
[STREAM]
index=0
codec_name=h264
codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
profile=Constrained Baseline
codec_type=video
codec_time_base=4123/225000
codec_tag_string=avc1
codec_tag=0x31637661
width=1920
height=1080
coded_width=1920
coded_height=1080
has_b_frames=0
sample_aspect_ratio=1:1
display_aspect_ratio=16:9
pix_fmt=yuv420p
level=40
color_range=unknown
color_space=unknown
color_transfer=unknown
color_primaries=unknown
chroma_location=left
field_order=unknown
timecode=N/A
refs=1
is_avc=true
nal_length_size=4
id=N/A
r_frame_rate=109/4
avg_frame_rate=112500/4123
time_base=1/90000
start_pts=0
start_time=0.000000
duration_ts=1401820
duration=15.575778
bit_rate=17196572
max_bit_rate=N/A
bits_per_raw_sample=8
nb_frames=425
nb_read_frames=N/A
nb_read_packets=N/A
DISPOSITION:default=1
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=0
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
DISPOSITION:timed_thumbnails=0
TAG:creation_time=2015-03-04T10:01:20.000000Z
TAG:language=eng
TAG:handler_name=VideoHandle
TAG:encoder=                               
[/STREAM]
[STREAM]
index=1
codec_name=aac
codec_long_name=AAC (Advanced Audio Coding)
profile=LC
codec_type=audio
codec_time_base=1/22050
codec_tag_string=mp4a
codec_tag=0x6134706d
sample_fmt=fltp
sample_rate=22050
channels=1
channel_layout=mono
bits_per_sample=0
id=N/A
r_frame_rate=0/0
avg_frame_rate=0/0
time_base=1/22050
start_pts=0
start_time=0.000000
duration_ts=347143
duration=15.743447
bit_rate=47998
max_bit_rate=96000
bits_per_raw_sample=N/A
nb_frames=339
nb_read_frames=N/A
nb_read_packets=N/A
DISPOSITION:default=1
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=0
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
DISPOSITION:timed_thumbnails=0
TAG:creation_time=2015-03-04T10:01:20.000000Z
TAG:language=eng
TAG:handler_name=SoundHandle
[/STREAM]
[FORMAT]
filename=CAM01142.mp4
nb_streams=2
nb_programs=0
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV
start_time=0.000000
duration=15.743000
size=33980739
bit_rate=17267732
probe_score=100
TAG:major_brand=isom
TAG:minor_version=0
TAG:compatible_brands=isom3gp4
TAG:creation_time=2015-03-04T10:01:20.000000Z
[/FORMAT]

 

Для того, чтобы структурировать информацию о медифайле добавьте ключик » -print_format json» если хотите на выходе получить JSON формат:

ffprobe CAM01142.mp4 -print_format json -show_format -show_streams

 

ffprobe CAM01142.mp4 -v quiet -print_format json -show_format -show_streams
{
"streams": [
{
"index": 0,
"codec_name": "h264",
"codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
"profile": "Constrained Baseline",
"codec_type": "video",
"codec_time_base": "4123/225000",
"codec_tag_string": "avc1",
"codec_tag": "0x31637661",
"width": 1920,
"height": 1080,
"coded_width": 1920,
"coded_height": 1080,
"has_b_frames": 0,
"sample_aspect_ratio": "1:1",
"display_aspect_ratio": "16:9",
"pix_fmt": "yuv420p",
"level": 40,
"chroma_location": "left",
"refs": 1,
"is_avc": "true",
"nal_length_size": "4",
"r_frame_rate": "109/4",
"avg_frame_rate": "112500/4123",
"time_base": "1/90000",
"start_pts": 0,
"start_time": "0.000000",
"duration_ts": 1401820,
"duration": "15.575778",
"bit_rate": "17196572",
"bits_per_raw_sample": "8",
"nb_frames": "425",
"disposition": {
"default": 1,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": 0,
"attached_pic": 0,
"timed_thumbnails": 0
},
"tags": {
"creation_time": "2015-03-04T10:01:20.000000Z",
"language": "eng",
"handler_name": "VideoHandle",
"encoder": " "
}
},
{
"index": 1,
"codec_name": "aac",
"codec_long_name": "AAC (Advanced Audio Coding)",
"profile": "LC",
"codec_type": "audio",
"codec_time_base": "1/22050",
"codec_tag_string": "mp4a",
"codec_tag": "0x6134706d",
"sample_fmt": "fltp",
"sample_rate": "22050",
"channels": 1,
"channel_layout": "mono",
"bits_per_sample": 0,
"r_frame_rate": "0/0",
"avg_frame_rate": "0/0",
"time_base": "1/22050",
"start_pts": 0,
"start_time": "0.000000",
"duration_ts": 347143,
"duration": "15.743447",
"bit_rate": "47998",
"max_bit_rate": "96000",
"nb_frames": "339",
"disposition": {
"default": 1,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": 0,
"attached_pic": 0,
"timed_thumbnails": 0
},
"tags": {
"creation_time": "2015-03-04T10:01:20.000000Z",
"language": "eng",
"handler_name": "SoundHandle"
}
}
],
"format": {
"filename": "CAM01142.mp4",
"nb_streams": 2,
"nb_programs": 0,
"format_name": "mov,mp4,m4a,3gp,3g2,mj2",
"format_long_name": "QuickTime / MOV",
"start_time": "0.000000",
"duration": "15.743000",
"size": "33980739",
"bit_rate": "17267732",
"probe_score": 100,
"tags": {
"major_brand": "isom",
"minor_version": "0",
"compatible_brands": "isom3gp4",
"creation_time": "2015-03-04T10:01:20.000000Z"
}
}
}

 
или «-print_format xml» если вам понадобятся данные в виде XML файла:
 

ffprobe CAM01142.mp4 -v quiet -print_format xml -show_format -show_streams
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;ffprobe&gt;
&lt;streams&gt;
&lt;stream index="0" codec_name="h264" codec_long_name="H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10" profile="Constrained Baseline" codec_type="video" codec_time_base="4123/225000" codec_tag_string="avc1" codec_tag="0x31637661" width="1920" height="1080" coded_width="1920" coded_height="1080" has_b_frames="0" sample_aspect_ratio="1:1" display_aspect_ratio="16:9" pix_fmt="yuv420p" level="40" chroma_location="left" refs="1" is_avc="true" nal_length_size="4" r_frame_rate="109/4" avg_frame_rate="112500/4123" time_base="1/90000" start_pts="0" start_time="0.000000" duration_ts="1401820" duration="15.575778" bit_rate="17196572" bits_per_raw_sample="8" nb_frames="425"&gt;
&lt;disposition default="1" dub="0" original="0" comment="0" lyrics="0" karaoke="0" forced="0" hearing_impaired="0" visual_impaired="0" clean_effects="0" attached_pic="0" timed_thumbnails="0"/&gt;
&lt;tag key="creation_time" value="2015-03-04T10:01:20.000000Z"/&gt;
&lt;tag key="language" value="eng"/&gt;
&lt;tag key="handler_name" value="VideoHandle"/&gt;
&lt;tag key="encoder" value="                               "/&gt;
&lt;/stream&gt;
&lt;stream index="1" codec_name="aac" codec_long_name="AAC (Advanced Audio Coding)" profile="LC" codec_type="audio" codec_time_base="1/22050" codec_tag_string="mp4a" codec_tag="0x6134706d" sample_fmt="fltp" sample_rate="22050" channels="1" channel_layout="mono" bits_per_sample="0" r_frame_rate="0/0" avg_frame_rate="0/0" time_base="1/22050" start_pts="0" start_time="0.000000" duration_ts="347143" duration="15.743447" bit_rate="47998" max_bit_rate="96000" nb_frames="339"&gt;
&lt;disposition default="1" dub="0" original="0" comment="0" lyrics="0" karaoke="0" forced="0" hearing_impaired="0" visual_impaired="0" clean_effects="0" attached_pic="0" timed_thumbnails="0"/&gt;
&lt;tag key="creation_time" value="2015-03-04T10:01:20.000000Z"/&gt;
&lt;tag key="language" value="eng"/&gt;
&lt;tag key="handler_name" value="SoundHandle"/&gt;
&lt;/stream&gt;
&lt;/streams&gt;
&lt;format filename="CAM01142.mp4" nb_streams="2" nb_programs="0" format_name="mov,mp4,m4a,3gp,3g2,mj2" format_long_name="QuickTime / MOV" start_time="0.000000" duration="15.743000" size="33980739" bit_rate="17267732" probe_score="100"&gt;
&lt;tag key="major_brand" value="isom"/&gt;
&lt;tag key="minor_version" value="0"/&gt;
&lt;tag key="compatible_brands" value="isom3gp4"/&gt;
&lt;tag key="creation_time" value="2015-03-04T10:01:20.000000Z"/&gt;
&lt;/format&gt;
&lt;/ffprobe&gt;

 
Про музыкальныю композицию ffprobe выдаст следующую информацию:

ffprobe Grigorijj_Leps.mp3 -v quiet -print_format json -show_format -show_streams
{
"streams": [
{
"index": 0,
"codec_name": "mp3",
"codec_long_name": "MP3 (MPEG audio layer 3)",
"codec_type": "audio",
"codec_time_base": "1/44100",
"codec_tag_string": "[0][0][0][0]",
"codec_tag": "0x0000",
"sample_fmt": "s16p",
"sample_rate": "44100",
"channels": 2,
"channel_layout": "stereo",
"bits_per_sample": 0,
"r_frame_rate": "0/0",
"avg_frame_rate": "0/0",
"time_base": "1/14112000",
"start_pts": 0,
"start_time": "0.000000",
"duration_ts": 3345821489,
"duration": "237.090525",
"bit_rate": "320000",
"disposition": {
"default": 0,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": 0,
"attached_pic": 0,
"timed_thumbnails": 0
}
},
{
"index": 1,
"codec_name": "mjpeg",
"codec_long_name": "Motion JPEG",
"codec_type": "video",
"codec_time_base": "0/1",
"codec_tag_string": "[0][0][0][0]",
"codec_tag": "0x0000",
"width": 137,
"height": 137,
"coded_width": 137,
"coded_height": 137,
"has_b_frames": 0,
"sample_aspect_ratio": "1:1",
"display_aspect_ratio": "1:1",
"pix_fmt": "yuvj420p",
"level": -99,
"color_range": "pc",
"color_space": "bt470bg",
"chroma_location": "center",
"refs": 1,
"r_frame_rate": "90000/1",
"avg_frame_rate": "0/0",
"time_base": "1/90000",
"duration_ts": 21338147,
"duration": "237.090522",
"bits_per_raw_sample": "8",
"disposition": {
"default": 0,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": 0,
"attached_pic": 1,
"timed_thumbnails": 0
},
"tags": {
"title": "Полный вперед!",
"comment": "Cover (front)"
}
}
],
"format": {
"filename": "Grigorijj_Leps.mp3",
"nb_streams": 2,
"nb_programs": 0,
"format_name": "mp3",
"format_long_name": "MP2/3 (MPEG audio layer 2/3)",
"start_time": "0.000000",
"duration": "237.090525",
"size": "9493479",
"bit_rate": "320332",
"probe_score": 51,
"tags": {
"copyright": "ЗАО \"ЮМ Групп\"",
"publisher": "ЗАО \"ЮМ Групп\"",
"album_artist": "Григорий Лепс",
"album": "Полный вперед!",
"title": "Люди (Полный вперед!)",
"artist": "Григорий Лепс",
"composer": " Г. Лепс",
"comment": "Downloaded from Muz.Ru",
"genre": " Поп",
"TZZZ": "T0005243799-0-1",
"TOPE": "Григорий Лепс",
"track": "1",
"date": "2012"
}
}
}

 
Если вам интересно изображение, то вывод ffprobe будет:
 

ffprobe img_00000015.png -v quiet -print_format json -show_format -show_streams
{
"streams": [
{
"index": 0,
"codec_name": "png",
"codec_long_name": "PNG (Portable Network Graphics) image",
"codec_type": "video",
"codec_time_base": "0/1",
"codec_tag_string": "[0][0][0][0]",
"codec_tag": "0x0000",
"width": 434,
"height": 244,
"coded_width": 434,
"coded_height": 244,
"has_b_frames": 0,
"sample_aspect_ratio": "1:1",
"display_aspect_ratio": "217:122",
"pix_fmt": "rgb24",
"level": -99,
"color_range": "pc",
"refs": 1,
"r_frame_rate": "25/1",
"avg_frame_rate": "0/0",
"time_base": "1/25",
"disposition": {
"default": 0,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": 0,
"attached_pic": 0,
"timed_thumbnails": 0
}
}
],
"format": {
"filename": "img_00000015.png",
"nb_streams": 1,
"nb_programs": 0,
"format_name": "png_pipe",
"format_long_name": "piped png sequence",
"size": "179487",
"probe_score": 99
}
}

 

ImageMagick

В отличии от Mediainfo и ffprobe, ImageMagick «работает» только по изображениям. Расскажет и о глубине цвета и о размерах изображения в пикселях, не забудет и про Exif. О том, как установить ImageMagick подробно написано здесь.

/home/voran/ImageMagick/bin/identify -verbose /home/voran/Pictures/img.jpg 
Image: /home/voran/Pictures/img.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
Mime type: image/jpeg
Class: DirectClass
Geometry: 3264x2448+0+0
Resolution: 72x72
Print size: 45.3333x34
Units: PixelsPerInch
Type: TrueColor
Base type: Undefined
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
Red: 8-bit
Green: 8-bit
Blue: 8-bit
Channel statistics:
Pixels: 7990272
Red:
min: 0  (0)
max: 158 (0.619608)
mean: 89.9803 (0.352864)
standard deviation: 15.4565 (0.0606136)
kurtosis: 3.01211
skewness: -1.29906
entropy: 0.7782
Green:
min: 0  (0)
max: 162 (0.635294)
mean: 84.3076 (0.330618)
standard deviation: 20.483 (0.0803253)
kurtosis: -0.730801
skewness: -0.274913
entropy: 0.829614
Blue:
min: 0  (0)
max: 187 (0.733333)
mean: 76.8256 (0.301277)
standard deviation: 26.4201 (0.103608)
kurtosis: -1.66208
skewness: 0.157376
entropy: 0.776958
Image statistics:
Overall:
min: 0  (0)
max: 187 (0.733333)
mean: 83.7045 (0.328253)
standard deviation: 20.7865 (0.0815156)
kurtosis: -0.915628
skewness: -0.425799
entropy: 0.794924
Rendering intent: Perceptual
Gamma: 0.454545
Chromaticity:
red primary: (0.64,0.33)
green primary: (0.3,0.6)
blue primary: (0.15,0.06)
white point: (0.3127,0.329)
Matte color: grey74
Background color: white
Border color: srgb(223,223,223)
Transparent color: none
Interlace: None
Intensity: Undefined
Compose: Over
Page geometry: 3264x2448+0+0
Dispose: Undefined
Iterations: 0
Compression: JPEG
Quality: 87
Orientation: TopLeft
Properties:
date:create: 2018-02-05T15:57:47+03:00
date:modify: 2018-02-05T15:57:47+03:00
exif:ColorSpace: 1
exif:ComponentsConfiguration: 1, 2, 3, 0
exif:DateTime: 2018:02:01 11:38:07
exif:DateTimeDigitized: 2018:02:01 11:38:07
exif:DateTimeOriginal: 2018:02:01 11:38:07
exif:DigitalZoomRatio: 100/100
exif:ExifImageLength: 2448
exif:ExifImageWidth: 3264
exif:ExifOffset: 414
exif:ExifVersion: 48, 50, 50, 48
exif:ExposureBiasValue: -10/10
exif:ExposureMode: 0
exif:ExposureProgram: 0
exif:ExposureTime: 40006/1000000
exif:Flash: 0
exif:FlashPixVersion: 48, 49, 48, 48
exif:FNumber: 24/10
exif:FocalLength: 350/100
exif:ImageDescription: 
exif:InteroperabilityOffset: 918
exif:ISOSpeedRatings: 110
exif:LightSource: 255
exif:Make: Philips
exif:MeteringMode: 2
exif:Model: Philips S386
exif:Orientation: 1
exif:ResolutionUnit: 2
exif:SceneCaptureType: 0
exif:Software: MediaTek Camera Application.
exif:SubSecTime: 42
exif:SubSecTimeDigitized: 42
exif:SubSecTimeOriginal: 42
exif:thumbnail:Compression: 6
exif:thumbnail:InteroperabilityIndex: R98
exif:thumbnail:InteroperabilityVersion: 48, 49, 48, 48
exif:thumbnail:JPEGInterchangeFormat: 1268
exif:thumbnail:JPEGInterchangeFormatLength: 7047
exif:thumbnail:Orientation: 1
exif:thumbnail:ResolutionUnit: 2
exif:thumbnail:XResolution: 72/1
exif:thumbnail:YCbCrPositioning: 2
exif:thumbnail:YResolution: 72/1
exif:WhiteBalance: 0
exif:XResolution: 72/1
exif:YCbCrPositioning: 2
exif:YResolution: 72/1
jpeg:colorspace: 2
jpeg:sampling-factor: 2x2,1x1,1x1
signature: 7a5006049c9509677db9a63d565fa128dbdbd1291c8f67a11da7fa0dd4600b21
unknown: 0
Profiles:
Profile-exif: 8321 bytes
Artifacts:
verbose: true
Tainted: False
Filesize: 702374B
Number pixels: 7.99027M
Pixels per second: 66.5856MB
User time: 0.110u
Elapsed time: 0:01.120
Version: ImageMagick 7.0.7-16 Q32 x86_64 2017-12-20 http://www.imagemagick.org

 

Выводы

В этой статье мы рассмотрели три консольные программы (mediainfo, ffprobe, imagemagick), главной задачей, которых является подробная информация о медиафайле. Эти программы доступны, как в Linux, так и в Windows. Каждая из этих программ прекрасно справляется со своей задачей.
Главное их «призвание» — это пакетная обработка большого числа медифайлов. Допустим вам надо отсортировать вашу коллекцию фото по дате — c ImageMagick это очень просто сделать. Или найти все файлы mp3 с битрейтом 128K/s и сложить их в отдельную папку, не вопрос, mediainfo и ffprobe помогут вам в этом. Часто бывает, что скачали видео из сети, а ни один видеоредактор его открыть не может. Запускаем ffprobe и смотрим на свойства этого файла и смотрим, что там к чему.
Я рекомендую всегда держать эти инструменты под рукой и знать, как с ними обращаться.

Почитать еще