ターミナルを使用してファイルの詳細情報を取得する方法

ターミナルのコマンドで下記画像の情報を取得したいのですが、どうすれば良いでしょうか?



実行例

 $ コマンド ファイル名


結果

ファイル名 タイトル 再生時間 作成者 オーディオチャンネル サンプルレート アルバム ~
sample.mp3 sample_title 03:45 aaaa ステレオ 44.1kHz XXX ~

MacBook Pro 13”, macOS 10.15

投稿日 2020/06/03 07:04

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2020/06/03 20:04

ご回答ありがとうございます。

id3lib とか、GPAC 、ffmpegを別途コンパイルしてインストールしておき、、、

こういったものが必要だったのですね。。。

私の調査不足でした


ffmpegをインストールし、解決しました。

$ ffmpeg -i sample.mp3 
ffmpeg version 4.2.3 Copyright (c) 2000-2020 the FFmpeg developers
  built with Apple clang version 11.0.3 (clang-1103.0.32.59)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/4.2.3_1 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags=-fno-stack-check --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --disable-libjack --disable-indev=jack
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
[mp3 @ 0x7f8f0e016600] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from 'sample.mp3':
  Metadata:
    album           : XXX
    artist          : aaaa
    title           : sampe_title
    track           : 1
    disc            : 0
  Duration: 00:03:44.94, start: 0.000000, bitrate: 327 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 320 kb/s
At least one output file must be specified



返信: 6
スレッドに付いたマーク ランキングトップの返信

2020/06/03 20:04 亀どん への返信

ご回答ありがとうございます。

id3lib とか、GPAC 、ffmpegを別途コンパイルしてインストールしておき、、、

こういったものが必要だったのですね。。。

私の調査不足でした


ffmpegをインストールし、解決しました。

$ ffmpeg -i sample.mp3 
ffmpeg version 4.2.3 Copyright (c) 2000-2020 the FFmpeg developers
  built with Apple clang version 11.0.3 (clang-1103.0.32.59)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/4.2.3_1 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags=-fno-stack-check --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --disable-libjack --disable-indev=jack
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
[mp3 @ 0x7f8f0e016600] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from 'sample.mp3':
  Metadata:
    album           : XXX
    artist          : aaaa
    title           : sampe_title
    track           : 1
    disc            : 0
  Duration: 00:03:44.94, start: 0.000000, bitrate: 327 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 320 kb/s
At least one output file must be specified



2020/06/03 20:33 mac_pc_6s80 への返信

ffmpeg をインストールしたんだったらついでに ffprobe もインストールしてこんな感じでも良いと思います。JOSN や XML で出力すると解析が楽になります。


ffprobe -i sample.mp3


JSON

ffprobe -i sample.mp3 -v error -print_format json -show_format -show_streams


XML

ffprobe -i sample.mp3 -v error -print_format xml -show_format -show_streams


このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ターミナルを使用してファイルの詳細情報を取得する方法

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。