Как получить информацию о видеофайлах из командной строки под Linux

Я хотел бы видеть из командной строки всю информацию, относящуюся к данному видеофайлу, включая длину, качество, битрейт, разрешение, аудио и видео форматы, количество и язык аудиопотоков и субтитров и т. Д .; Тем больше, лучший.

До сих пор я должен перейти на вкладку «информация» VLC, потому что даже файловый менеджер Dolphin не помогает мне в этом: он показывает мне только некоторые из этих сведений и только для некоторых форматов (т. .mkv не поддерживается сюда).

Дайте mediainfo попробовать. В командной строке введите mediainfo input.mkv . Для получения более подробной видеоинформации mediainfo --fullscan input.mkv .

Пример вывода:

 Генеральная
 Уникальный ID: 239093944660469735839645243666869007606 (0xB3DFD199E22F0E7CBAE1FE52206834F6)
 Полное имя: input.mkv
 Формат: Matroska
 Версия формата: Версия 2
 Размер файла: 39.6 MiB
 Продолжительность: 20 с 288 мс
 Режим общей битовой скорости: переменная
 Общая скорость передачи данных: 16,4 Мбит / с
 Название фильма: Мой лучший фильм
 Закодированная дата: UTC 2012-11-10 16:42:02
 Написание приложения: mkvmerge v5.8.0 («No Sleep / Pillow»), построенный 2 сентября 2012 года 15:37:04
 Написание библиотеки: libebml v1.2.3 + libmatroska v1.3.0
 Продюсер: ???  ???????
 Благодаря: Брюсу Дейви
 Ведущий исполнитель: Rudy Youngblood
 Ремиксы: © ????

 видео
 ID: 1
 Формат: AVC
 Формат / Информация: Расширенный видеокодек
 Профиль профиля: [email protected]
 MultiView_Count: 2
 Настройки формата, CABAC: Да
 Настройки формата, ReFrames: 2 кадра
 Настройки формата, GOP: M = 2, N = 13
 Режим мультиплексирования: снятие заголовка
 Codec ID: V_MPEG4 / ISO / AVC
 Продолжительность: 20 с 280 мс
 Режим бит-скорости: переменная
 Битрейт: 15,8 Мбит / с
 Максимальная скорость передачи данных: 16,0 Мбит / с
 Ширина: 1 920 пикселей
 Высота: 1 080 пикселей
 Соотношение сторон экрана: 16: 9
 Режим частоты кадров: постоянный
 Частота кадров: 25 000 кадров в секунду
 Цветовое пространство: YUV
 Хроматическая подвыборка: 4: 2: 0
 Глубина бит: 8 бит
 Тип сканирования: чересстрочная развертка
 Порядок сканирования: первое поле
 Биты / (пиксель * Рамка): 0,304
 Размер потока: 38,2 MiB (96%)
 Название: Sony Hardware Video H.264 Encoder
 Английский язык
 По умолчанию: Да
 Вынужден: нет

 аудио
 ID: 2
 Формат: AC-3
 Формат / Информация: Аудиокодирование 3
 Расширение режима: CM (полный основной)
 Настройки формата, Endianness: Big
 Режим мультиплексирования: снятие заголовка
 Codec ID: A_AC3
 Продолжительность: 20 с 288 мс
 Режим бит-скорости: постоянный
 Скорость передачи данных: 256 Кбит / с
 Канал (ы): 2 канала
 Позиции каналов: Фронт: LR
 Частота дискретизации: 48,0 кГц
 Глубина бит: 16 бит
 Режим сжатия: Lossy
 Задержка относительно видео: -80мс
 Размер потока: 634 KiB (2%)
 Название: Sony Hardware Audio AC3 Encoder
 Язык: русский
 По умолчанию: Да
 Вынужден: нет

 Текст
 ID: 3
 Формат: PGS
 Режим мультиплексирования: zlib
 Идентификатор кодека: S_HDMV / PGS
 Codec ID / Info: тот же формат субтитров, используемый на BD / HD-DVD
 Название: Sony Hardware PGS Encoder
 Английский язык
 По умолчанию: Да
 Вынужден: нет

Вы можете использовать mplayer:

 mplayer -vo null -ao null -frames 0 -identify videofile.mp4 

Вывод:

 MPlayer 1.1-4.2.1 (C) 2000-2012 MPlayer Team Can't init Apple Remote. Playing vid.mp4. libavformat version 54.6.101 (internal) libavformat file format detected. ID_VIDEO_ID=0 [lavf] stream 0: video (h264), -vid 0 ID_AUDIO_ID=0 [lavf] stream 1: audio (aac), -aid 0, -alang und VIDEO: [H264] 480x360 24bpp 29.970 fps 700.7 kbps (85.5 kbyte/s) Clip info: major_brand: qt ID_CLIP_INFO_NAME0=major_brand ID_CLIP_INFO_VALUE0=qt minor_version: 0 ID_CLIP_INFO_NAME1=minor_version ID_CLIP_INFO_VALUE1=0 compatible_brands: qt ID_CLIP_INFO_NAME2=compatible_brands ID_CLIP_INFO_VALUE2=qt creation_time: 2011-03-03 15:42:30 ID_CLIP_INFO_NAME3=creation_time ID_CLIP_INFO_VALUE3=2011-03-03 15:42:30 encoder: 4.2.1 ID_CLIP_INFO_NAME4=encoder ID_CLIP_INFO_VALUE4=4.2.1 encoder-eng: 4.2.1 ID_CLIP_INFO_NAME5=encoder-eng ID_CLIP_INFO_VALUE5=4.2.1 date: 2011-03-03T10:42:30-0500 ID_CLIP_INFO_NAME6=date ID_CLIP_INFO_VALUE6=2011-03-03T10:42:30-0500 date-eng: 2011-03-03T10:42:30-0500 ID_CLIP_INFO_NAME7=date-eng ID_CLIP_INFO_VALUE7=2011-03-03T10:42:30-0500 ID_CLIP_INFO_N=8 Load subtitles in ./ ID_FILENAME=vid.mp4 ID_DEMUXER=lavfpref ID_VIDEO_FORMAT=H264 ID_VIDEO_BITRATE=700712 ID_VIDEO_WIDTH=480 ID_VIDEO_HEIGHT=360 ID_VIDEO_FPS=29.970 ID_VIDEO_ASPECT=0.0000 ID_AUDIO_FORMAT=MP4A ID_AUDIO_BITRATE=63600 ID_AUDIO_RATE=44100 ID_AUDIO_NCH=1 ID_START_TIME=0.00 ID_LENGTH=3.83 ID_SEEKABLE=1 ID_CHAPTERS=0 ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family libavcodec version 54.23.100 (internal) Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264) ========================================================================== ID_VIDEO_CODEC=ffh264 ========================================================================== Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders AUDIO: 44100 Hz, 1 ch, s16le, 63.6 kbit/9.01% (ratio: 7950->88200) ID_AUDIO_BITRATE=63600 ID_AUDIO_RATE=44100 ID_AUDIO_NCH=1 Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio)) ========================================================================== AO: [null] 44100Hz 1ch s16le (2 bytes per sample) ID_AUDIO_CODEC=ffaac Starting playback... Exiting... (End of file) ID_EXIT=EOF 

ffprobe

Ubuntu 16.10:

 sudo apt-get install ffmpeg ffprobe a.mp4 

Ранее названный avprobe в 15.10:

 sudo apt-get install libav-tools avprobe a.mp4 

Пример вывода:

 ffprobe version 2.7.5-0ubuntu0.15.10.1 Copyright (c) 2007-2016 the FFmpeg developers built with gcc 5.2.1 (Ubuntu 5.2.1-22ubuntu2) 20151010 configuration: --prefix=/usr --extra-version=0ubuntu0.15.10.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265 WARNING: library configuration mismatch avcodec configuration: --prefix=/usr --extra-version=0ubuntu0.15.10.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265 --enable-version3 --disable-doc --disable-programs --disable-avdevice --disable-avfilter --disable-avformat --disable-avresample --disable-postproc --disable-swscale --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libvo_aacenc --enable-libvo_amrwbenc libavutil 54. 27.100 / 54. 27.100 libavcodec 56. 41.100 / 56. 41.100 libavformat 56. 36.100 / 56. 36.100 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 16.101 / 5. 16.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.100 / 1. 2.100 libpostproc 53. 3.100 / 53. 3.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'lego.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 creation_time : 2010-03-20 21:29:11 encoder : HandBrake 0.9.4 2009112300 Duration: 00:00:05.57, start: 0.000000, bitrate: 551 kb/s Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, bt709), 560x320, 465 kb/s, 30 fps, 30 tbr, 90k tbn, 60 tbc (default) Metadata: creation_time : 2010-03-20 21:29:11 encoder : JVT/AVC Coding Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 83 kb/s (default) Metadata: creation_time : 2010-03-20 21:29:11 

ExifTool

Ubuntu 15.10:

 sudo apt-get install libimage-exiftool-perl exiftool a.mp4 

Пример вывода:

 ExifTool Version Number : 10.00 File Name : lego.mp4 Directory : . File Size : 375 kB File Modification Date/Time : 2016:02:03 17:18:15+01:00 File Access Date/Time : 2016:02:03 17:18:49+01:00 File Inode Change Date/Time : 2016:02:03 17:18:49+01:00 File Permissions : rw-rw-r-- File Type : MP4 File Type Extension : mp4 MIME Type : video/mp4 Major Brand : MP4 v2 [ISO 14496-14] Minor Version : 0.0.0 Compatible Brands : mp42, isom, avc1 Movie Data Size : 379872 Movie Data Offset : 168 Movie Header Version : 0 Create Date : 2010:03:20 21:29:11 Modify Date : 2010:03:20 21:29:12 Time Scale : 90000 Duration : 5.57 s Preferred Rate : 1 Preferred Volume : 100.00% Preview Time : 0 s Preview Duration : 0 s Poster Time : 0 s Selection Time : 0 s Selection Duration : 0 s Current Time : 0 s Next Track ID : 3 Track Header Version : 0 Track Create Date : 2010:03:20 21:29:11 Track Modify Date : 2010:03:20 21:29:12 Track ID : 1 Track Duration : 5.53 s Track Layer : 0 Track Volume : 0.00% Image Width : 560 Image Height : 320 Graphics Mode : srcCopy Op Color : 0 0 0 Compressor ID : avc1 Source Image Width : 560 Source Image Height : 320 X Resolution : 72 Y Resolution : 72 Compressor Name : JVT/AVC Coding Bit Depth : 24 Color Representation : nclc 1 1 1 Video Frame Rate : 30 Matrix Structure : 1 0 0 0 1 0 0 0 1 Media Header Version : 0 Media Create Date : 2010:03:20 21:29:11 Media Modify Date : 2010:03:20 21:29:12 Media Time Scale : 48000 Media Duration : 5.57 s Media Language Code : eng Balance : 0 Audio Format : mp4a Audio Channels : 1 Audio Bits Per Sample : 16 Audio Sample Rate : 48000 Track 2 Name : Stereo Handler Type : Metadata Encoder : HandBrake 0.9.4 2009112300 Avg Bitrate : 546 kbps Image Size : 560x320 Megapixels : 0.179 Rotation : 0 

См. Также: https://askubuntu.com/questions/249828/command-to-see-media-file-info-in-terminal

В последних дистрибутивах Linux вы также можете получить информацию с помощью avconv :

 $ avconv -i ch1_video_01.mpg avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) [mpeg @ 0x722840] max_analyze_duration reached Guessed Channel Layout for Input Stream #0.1 : stereo Input #0, mpeg, from 'ch1_video_01.mpg': Duration: 00:03:48.01, start: 0.274000, bitrate: 6042 kb/s Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x576 [PAR 64:45 DAR 16:9], 8000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16p, 256 kb/s At least one output file must be specified 
  • Процессоры поддерживают скорость процессора
  • Есть ли способ выполнить что-то при закрытии крышки ноутбука?
  • Cant start systemd - Не удалось получить соединение D-Bus
  • Понимание команды через оболочку adb и через код - Android
  • Как создать загрузочный USB-накопитель с GRUB с разделом данных, Win аварийным диском и System Rescue CD
  • Прозрачная заставка для Linux?
  • Возможно ли, чтобы root выполнил команду как non-root?
  • Как создать zip-файл, совместимый с Windows под Linux
  • Как переместить раздел в GNU / Linux?
  • Преодоление беспроводных и проводных адаптеров моего ноутбука
  • Как загрузить Linux Live USB на Mac?
  • Давайте будем гением компьютера.