Как получить информацию о видеофайлах из командной строки под Linux
Я хотел бы видеть из командной строки всю информацию, относящуюся к данному видеофайлу, включая длину, качество, битрейт, разрешение, аудио и видео форматы, количество и язык аудиопотоков и субтитров и т. Д .; Тем больше, лучший.
До сих пор я должен перейти на вкладку «информация» VLC, потому что даже файловый менеджер Dolphin не помогает мне в этом: он показывает мне только некоторые из этих сведений и только для некоторых форматов (т. .mkv
не поддерживается сюда).
- Настройка разрешений для определенных пользователей и групп в Linux
- Как удалить KDE из Ubuntu, если я решил не придерживаться его?
- Как преобразовать Word (doc) в PDF в linux?
- Соединение остается помеченным как ESTABLISHED, даже если хост не подключен
- Как использовать nawk, как печатать все имена, содержащие четыре символа?
- Найти повторяющиеся слова в тексте
- Что именно определяет, если фоновая работа убита, когда оболочка завершена или убита?
- Показывать только текущее имя каталога (не полный путь) в приглашении bash
- Пакетное переименование файлов в каталоге с помощью sed
- Какое самое простое объяснение тому, что приложения Windows не совместимы с Linux?
- Режим потоковой передачи мультимедиа WLAN для Linux, чтобы остановить пинговые всплески?
- Как преобразовать документ DjVu в PDF в Linux, используя только инструменты командной строки?
- Изменение сетевого корня netnet маршрутизатора telnet
Дайте 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