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

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

Почитать еще