MediaInfoは、サウンドファイルの情報を得る便利なアプリです。 今までGUI版(Graphical User Interface)を使っていましたが、最近 CLI版(command line Interface)があることをを知りました。
この CLI版とMac Automatorを組み合わせて 選択したサウンドファイルの情報をテキストファイルに保存するワークフローアプリを作ってみました。
今までのMediaInfo・GUI版は、サウンドファイルの情報をマルチで見ることが出来ません。 あるファイル情報を見ながら別のファイル情報を見ようとすると、今ままでの情報が閉じてしまい、一々MediaInfo情報をテキストファイル等にコピペして比較していました。 これをMediaInfo・CLI版を利用したワークフローアプリでGUI版の不満点を改善するのが今回の紹介記事です。
MediaInfo・CLI版について
ターミナルを起動して、 mediainfo -help と打ち込んで見てください。 ターミナルの画面に構文やオプションの説明が表示されると思います。
もしもエラーになる場合は、MediaInfo・CLI版がインストールされていない可能性があります。 その時は、MediaInfoのダウンロードサイトに行って、CLI v20.09(現在)をDLしてインストールしてください。
なお、MediaInfo・CLI版のインストール先は、
/usr/local/bin/mediainfo になりますので、ご注意ください。
command ターミナルを起動して、「mediainfo -help」と入力するとhelpが表示され mediainfo CLIがインストールされていることが分かります。 ----- MediaInfo Command line, MediaInfoLib - v20.09 Usage: "mediainfo [-Options...] FileName1 [Filename2...]" //中略 --LogFile=... Save the output in the specified file // 略
MediaInfo・CLI版を利用したAoutometor ワークフローアプリ・要点
Point
1 サウンドファイルの情報をtxtに保存するコマンドライン
今回使用したMediaInfoのコマンドラインは以下の通りです。 【サウンドファイル】はフルパスで"サウンドファイル"指定し、--LogFile=オプションでサウンドファイルの情報が "☓☓☓☓.txt" に保存されます。
/usr/local/bin/mediainfo "サウンドファイル" --LogFile="☓☓☓☓.txt"
Point
2 Aoutometor 作成要点
Aoutometor ワークフローアプリの名前を「 MediaInfo tool.app 」にしました。
今回は、Aoutometor ワークフローの作成方法は割愛し、ワークフローのキーである「シェルスクリプトを実行」用のコードのみを以下に示します。 (今回のワークフローの詳細について知りたい場合は、後段に示しますzipファイルをダウンロードして解凍後、Automatorアプリを起動して ファイル > 開くで「MediaInfo tool.app」を指定して開けば、今回のAutomatorワークフローを参照できます。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# 文字化け対策 mediainfo で出力されたtxtファイルが文字化けするのを対策 export LANG=ja_JP.UTF-8 #選択したサウンドファイルをfにフルパスで格納 for f in "$@" do # サウンドファイルの拡張子をtxtにして、空のテキストファイルを作る touch "${f%%}.txt" #サウンドファイルをMediaInfoのコマンドラインで空のtxtファイルに情報を保存する /usr/local/bin/mediainfo "$f" --LogFile="${f%%}.txt" # txtファイル名にMediaInfoマークを付加 mv "${f%%}.txt" "${f%%}_MediaInfo.txt" open "${f%%}_MediaInfo.txt" done |
コードのポイント
サウンドファイルの選択が複数ある場合、複数分が以下に従って実行されます。
- 11行:選択されたサウンドファイル名で、予め --LogFile 情報を保存する空のテキストファイルを作成
- 14行:選択されたサウンドファイル情報をMediaInfoコマンドラインで、空のテキストファイルに保存
- 16行:保存されたテキストファイル名の末尾に、MediaInfoを付加
- 19行:保存されたテキストファイルを起動
作成したアプリ「MediaInfo tool.app 」を使う
例えば、MediaInfo tool.appを起動して、ハイレゾ音源のファイルA(Flac 24bit 96khz)をAAC変換したファイルB (48khz 320kbps)の2種類のファイルを選択しますと、MediaInfo CLI で生成された2つのテキストファイルが同時に表示されます。 サウンドファイル情報のA・B比較が簡単にできました!
ファイルA
General
Complete name : /Volumes/share/評価_AAC/評価リアル音源/e_onkyo_&_Apple_Degital_Masters_Beethoven_karajan/flac e_onkyo_Beethoven_Symphony_No_8.flac
Format : FLAC
Format/Info : Free Lossless Audio Codec
File size : 74.3 MiB
Duration : 3 min 58 s
Overall bit rate mode : Variable
Overall bit rate : 2 618 kb/s
Album : ベートーヴェン: 交響曲全集
Album/Performer : ベルリン・フィルハーモニー管弦楽団/ヘルベルト・フォン・カラヤン
Track name : Beethoven: Symphony No.8 In F, Op.93 - 2. Allegretto scherzando[SACD Stereo]
Track name/Position : 31
Performer : ベルリン・フィルハーモニー管弦楽団/ヘルベルト・フォン・カラヤン
Recorded date : 2014
Writing application : reference libFLAC 1.2.1 20070917
Cover : Yes
Cover type : Cover (front)
Cover MIME : image/jpeg
45b1d925-1448-5784-b4da-b89901050a13 : 50054001
be242671-3d48-5ac8-b762-7d2db4f584b8 : uml00028947937821-10_31
ff8ca75f-2d68-52eb-85d6-1580486025a4 : 08241700411
93a74bea-ce97-5571-a56a-c5084dba9873 : DEF056214972
07f42305-3c75-529c-ba48-09435e88980d : 1
Audio
Format : FLAC
Format/Info : Free Lossless Audio Codec
Duration : 3 min 58 s
Bit rate mode : Variable
Bit rate : 2 614 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 96.0 kHz
Bit depth : 24 bits
Compression mode : Lossless
Stream size : 74.2 MiB (100%)
Writing library : libFLAC 1.2.1 (UTC 2007-11-17)
ファイルB
General
Complete name : /Volumes/share/評価_AAC/評価リアル音源/e_onkyo_&_Apple_Degital_Masters_Beethoven_karajan/AAC_XLD_Automator/flac e_onkyo_Beethoven_Symphony_No_8_XLD_chg.m4a
Format : MPEG-4
Format profile : Apple audio with iTunes info
Codec ID : M4A (M4A /mp42/isom)
File size : 9.24 MiB
Duration : 3 min 58 s
Overall bit rate mode : Variable
Overall bit rate : 326 kb/s
Album : ベートーヴェン: 交響曲全集
Album/Performer : ベルリン・フィルハーモニー管弦楽団/ヘルベルト・フォン・カラヤン
Track name : Beethoven: Symphony No.8 In F, Op.93 - 2. Allegretto scherzando[SACD Stereo]
Track name/Position : 31
Performer : ベルリン・フィルハーモニー管弦楽団/ヘルベルト・フォン・カラヤン
Recorded date : 2014
Encoded date : UTC 2020-11-22 02:52:38
Tagged date : UTC 2020-11-22 02:52:38
Cover : Yes
Encoding Params : (Binary)
Audio
ID : 1
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 3 min 58 s
Bit rate mode : Variable
Bit rate : 318 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 9.08 MiB (98%)
Language : English
Encoded date : UTC 2020-11-22 02:52:38
Tagged date : UTC 2020-11-22 02:52:38
以上、MediaInfo(メディアファイル情報取得アプリ)のコマンドライン版でした。
-
AutomatorによるXLD・AAC変換ワークフローアプリにMediainfo機能を追加してみました
以前の記事で、XLDコマンドラインでハイレゾ24bit音源を高域減衰無く最適化したAAC変換を行うためにAppleのAutomatorを利用したワークフローアプリを作成しました。(詳細はここをクリック ...