Linux audio file info

Command line tool to identify audio file specs

I’m looking for an audio file equivalent to ImageMagick’s identify command. For example, with identify , I can get brief information about a bunch of images:

% identify b* banner1.jpg JPEG 134x614 134x614+0+0 8-bit DirectClass 38.4kb banner.jpg[1] JPEG 772x307 772x307+0+0 8-bit DirectClass 37.5kb bg2.jpg[2] JPEG 103x1500 103x1500+0+0 8-bit DirectClass 43kb bg_control_nav.png[3] PNG 13x39 13x39+0+0 8-bit DirectClass 1.73kb bg_direction_nav.png[4] PNG 104x52 104x52+0+0 8-bit DirectClass 3.3kb 

I would like to get similar information about my audio files. My eventual goal is to create a script to go through my whole mp3 library and identify those ripped at lower bitrates and then use that data to re-rip my CDs (or purchase better quality versions from Amazon or iTunes). Solutions for OS X/Linux preferred to Windows solutions

6 Answers 6

On OS X you might just use mdls or mdfind .

$ mdls 01\ Kindred.mp3 kMDItemAlbum = "Kindred EP" kMDItemAudioBitRate = 320000 kMDItemAudioChannelCount = 2 kMDItemAudioSampleRate = 44100 kMDItemAudioTrackNumber = 1 kMDItemAuthors = ( Burial ) kMDItemComment = "HDB059" kMDItemContentCreationDate = 2012-03-19 21:20:59 +0000 kMDItemContentModificationDate = 2012-06-04 16:07:09 +0000 kMDItemContentType = "public.mp3" kMDItemContentTypeTree = ( "public.mp3", "public.audio", "public.audiovisual-content", "public.data", "public.item", "public.content" ) kMDItemDateAdded = 2012-04-02 19:49:07 +0000 kMDItemDisplayName = "01 Kindred.mp3" kMDItemDurationSeconds = 686.08 kMDItemFSContentChangeDate = 2012-06-04 16:07:09 +0000 kMDItemFSCreationDate = 2012-03-19 21:20:59 +0000 kMDItemFSCreatorCode = "" kMDItemFSFinderFlags = 0 kMDItemFSHasCustomIcon = 0 kMDItemFSInvisible = 0 kMDItemFSIsExtensionHidden = 0 kMDItemFSIsStationery = 0 kMDItemFSLabel = 0 kMDItemFSName = "01 Kindred.mp3" kMDItemFSNodeCount = 27457838 kMDItemFSOwnerGroupID = 20 kMDItemFSOwnerUserID = 501 kMDItemFSSize = 27457838 kMDItemFSTypeCode = "" kMDItemKind = "MP3 audio" kMDItemLogicalSize = 27457838 kMDItemMediaTypes = ( Sound ) kMDItemMusicalGenre = "Dubstep" kMDItemPhysicalSize = 27459584 kMDItemRecordingYear = 2012 kMDItemTitle = "Kindred" kMDItemTotalBitRate = 320000 

mdfind -onlyin ~/Music ‘kMDItemFSName==*.mp3&&kMDItemAudioBitRate

Источник

Как в Linux узнать свойства медиафайлов (видео, аудио, фотографии)

В данной статье будет показано, как узнать характеристики видео, аудио, фотографий в Linux. Мы познакомимся с программами с графическим интерфейсом, а также с утилитами командной строки.

У каждого файла есть набор характеристик, их можно разделить на две группы:

  • независящие от операционной системы (размер, метаданные)
  • зависящие от операционной системы (права доступа, владелец, дата создания, расположение и т. д.)

Для мультимедиа файлов, таких как видео, аудио, фотографии можно выделить особые характеристики:

  • размер кадра видео или изображения
  • битрейт
  • используемый кодек или формат
  • и другие
Читайте также:  Как установить gcc linux

Именно эти характеристики мы и научимся сегодня смотреть в Linux.

Программы для просмотра характеристик медиофайлов

MediaInfo (графический интерфейс)

MediaInfo предоставляет техническую информацию и считывает данные из тегов о видео или аудио файле. Причём эта программа работает на огромном количестве операционных систем и даже на мобильных телефонах.

Для установки MediaInfo в Windows перейдите на страницу официального сайта https://mediaarea.net/en/MediaInfo/Download, скачайте и установите инсталлятор.

Для установки MediaInfo с графическим интерфейсом в Debian, Linux Mint, Kali Linux, Ubuntu и их производные выполните:

sudo apt install mediainfo-gui

Для установки MediaInfo с графическим интерфейсом в Arch Linux, BlackArch и их производные выполните команду:

sudo pacman -S mediainfo-gui

Вы можете перетащить файл прямо в окно программы, либо воспользоваться иконками для открытия одного файла или целой папки:

Пример вывода информации о технических характеристиках видеофайла:

VLC

VLC — это популярный медиа проигрыватель, поддерживающий множество форматов. Для просмотра информации о файле нажмите Ctrl+i, для просмотра информации о кодеках нажмите Ctrl+j.

SMPlayer

Ещё один популярный плеер с большим количеством функций. Для просмотра свойств файла нажмите Ctrl+i:

Audacious (для аудио файлов)

Нажмите в программе Alt+i для показа информации об аудиофайле.

DeaDBeeF (для аудио файлов)

Кликните по файлу правой кнопкой мыши и выберите «Свойства дорожки».

GIPM (для изображений)

Нажмите Alt+Enter для показа информации о фотографии или картинке.

Eye of Gnome (eog) (для изображений)

Нажмите Alt+Enter для показа информации об изображении.

gThumb (для изображений)

Чтобы показать свойства изображения, нажмите на иконку лампочки в верхней панели:

Как посмотреть характеристики медиофайлов в командной строке

MediaInfo (интерфейс командной строки)

Уже знакомая нам программа MediaInfo.

Для установки MediaInfo с интерфейсом командной строки в Debian, Linux Mint, Kali Linux, Ubuntu и их производные выполните:

sudo apt install mediainfo

Для установки MediaInfo с интерфейсом командной строки в Arch Linux, BlackArch и их производные выполните команду:

ffprobe

Команда ffprobe содержится в пакете ffmpeg.

Для установки ffmpeg в Debian, Linux Mint, Kali Linux, Ubuntu и их производные выполните:

Для установки ffmpeg в Arch Linux, BlackArch и их производные выполните команду:

Использование ffmpeg чтобы показать информацию о свойствах видео:

ffprobe -hide_banner /ПУТЬ/ДО/ФАЙЛА

Чтобы показать информацию о формате, потоках и прочем:

ffprobe -v error -show_format -show_streams /ПУТЬ/ДО/ФАЙЛА

ExifTool

Программа ExifTool читает и записывает информацию EXIF и другие метаданные, поддерживает множество форматов

Для установки perl-image-exiftool в Debian, Linux Mint, Kali Linux, Ubuntu и их производные выполните:

sudo apt install perl-image-exiftool

Для установки perl-image-exiftool в Arch Linux, BlackArch и их производные выполните команду:

sudo pacman -S perl-image-exiftool

MPlayer

Mplayer — это медиа проигрыватель для Linux.

Читайте также:  Linux файл сокет это

Для установки mplayer в Debian, Linux Mint, Kali Linux, Ubuntu и их производные выполните:

Для установки mplayer в Arch Linux, BlackArch и их производные выполните команду:

mplayer -vo null -ao null -frames 0 -identify /ПУТЬ/ДО/ФАЙЛА

Источник

File information of .raw audio files using terminal in linux

How to get file information like sampling rate, bit rate etc of .raw audio files using terminal in linux? Soxi works for .wav files but it isn’t working for .raw .

That might just be impossible:en.wikipedia.org/wiki/Raw_audio_format says: «RAW Audio file does not include any header information (sampling rate, bit depth, endian, or number of channels)». If the information is not included in the file, you are out of luck

1 Answer 1

If your life depended on discovering an answer you could make some assumption to tease apart the unknowns . however there is no automated way since the missing header would give you the easy answers .

The audio analysis tool called audacity allows you to open up a RAW file, make some guesses and play the track http://www.audacityteam.org

In audacity goto File -> Import -> Raw Data.

Above settings are typical for audio ripped from a CD . toy with trying stereo vs mono for starters.

Those picklist widgets give you wiggle room to discover the format of your PCM audio given that the source audio is something when properly rendered is recognizable . would be harder if the actual audio was noise

However if you need a programmatic method then rolling your own solution to ask those same questions which appear in above window is possible . is that what you need or will audacity work for you ? We can go down the road of writing code to play off the unknowns mentioned in @Frank Lauterwald’s comment

To kick start discovering this information programmatically, if the binary raw audio is 16 bit then each audio sample (point on the audio curve) will consume two bytes of your PCM file. For mono audio then the following two bytes would be your next sample, however if its stereo then these two following bytes would be the sample from the other channel. If more than two channels then just repeat. Typical audio is little endian. Sampling rate is important when rendering the audio, not when programmatically parsing raw bytes. One approach would be to create an output file with a WAV header followed by your source PCM data. Populate the header with answers from your guesswork. This way you could listen to this output file to help confirm your guesses.

Читайте также:  Linux добавить команду автозагрузку

Here is a sample 500k mono PCM audio file signed 16 bit which can be imported into audacity or used as input to rolling your own identification code

Источник

Command to see media file info in terminal?

To add to Thunar custom action, in relation to what was suggested here, the analog formula to add would be:

gnome-terminal --window-with-profile=new1 -e "avprobe %f" 

Didn’t work for me to find out remote video info under proxy environment. This one worked: mplayer -vo null -ao null -identify -frames 0 http://example.com/myvideo.mkv

I use mediainfo to get all properties of media files ( audio and video files )

root@server:Videos::08:47 PM# mediainfo Vazquez.mp4 General Complete name : Vazquez.mp4 Format : MPEG-4 Format profile : Base Media / Version 2 Codec ID : mp42 File size : 103 MiB Duration : 3mn 52s Overall bit rate mode : Variable Overall bit rate : 3 730 Kbps Encoded date : UTC 2011-11-10 07:30:57 Tagged date : UTC 2011-11-10 07:30:57 gsst : 0 gstd : 232083 gssd : B7AA66E45HH1322313268839354 gshh : o-o.preferred.bhartibb-blr1.v12.lscache7.c.youtube.com Video ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : High@L4.0 Format settings, CABAC : Yes Format settings, ReFrames : 1 frame Format settings, GOP : M=1, N=24 Codec ID : avc1 Codec ID/Info : Advanced Video Coding Duration : 3mn 52s Bit rate : 3 576 Kbps Maximum bit rate : 5 947 Kbps Width : 1 920 pixels Height : 1 080 pixels Display aspect ratio : 16:9 Frame rate mode : Constant Frame rate : 24.000 fps Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Scan type : Progressive Bits/(Pixel*Frame) : 0.072 Stream size : 98.9 MiB (96%) Tagged date : UTC 2011-11-10 07:30:58 Audio ID : 2 Format : AAC Format/Info : Advanced Audio Codec Format profile : LC Codec ID : 40 Duration : 3mn 52s Bit rate mode : Variable Bit rate : 152 Kbps Maximum bit rate : 188 Kbps Channel(s) : 2 channels Channel positions : Front: L R Sampling rate : 44.1 KHz Compression mode : Lossy Stream size : 4.20 MiB (4%) Title : IsoMedia File Produced by Google, 5-11-2011 Encoded date : UTC 2011-11-10 07:30:58 Tagged date : UTC 2011-11-10 07:30:58 

mediainfo is now in Ubuntu repositories and can be installed by running

sudo apt install mediainfo 

Previously it was necessary to use a PPA but this has no packages for current Ubuntu versions.

Источник

Оцените статью
Adblock
detector