FLACファイルの技術コーデック情報をどのように表示しますか?

FLACファイルの技術コーデック情報をどのように表示しますか?

ファイルが与えられたら、.flacコーデックに関する技術情報を照会して表示する方法は?調査しましたがman flac運がありませんでした(--analyze出力を手動で解析できませんでした)。私は特に興味がありますビットレート(例:サンプルあたり16ビット)サンプリングレート(例:44.1KHz)とチャンネル数

GUI または CLI ユーティリティを使用できます。

答え1

最も簡単な方法はUnixコマンドラインユーティリティを使用することですfile。たとえば、

file "example.flac" 
example.flac: FLAC audio bitstream data, 16 bit, stereo, 44.1 kHz, 2474304 samples

答え2

metaflac --listFLACファイル内のすべてのブロック(およびその他)に関する情報が表示されます。また、を使用して--block-number=X(ここでXは情報を取得したいブロックです)、特定のブロックに関する情報のみを取得することもできます。

答え3

ffprobe次の付属のCLIツールを使用できますffmpeg

$ ffprobe -hide_banner 10\ Ivory\ Tower.flac
Input #0, flac, from '10 Ivory Tower.flac':
  Metadata:
    ARTIST          : Van Morrison
    TITLE           : Ivory Tower
    ALBUM           : No Guru, No Method, No Teacher
    DATE            : 1986
    track           : 10
    GENRE           : Rock
    disc            : 1
    TOTALDISCS      : 1
    TOTALTRACKS     : 10
  Duration: 00:03:36.71, start: 0.000000, bitrate: 946 kb/s
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16

FLAC エンコードの期間、ビットレート、および詳細情報を表示します。ffmpeg/ffprobe「ストリーム」という用語は、私たちが提供するファイルを考慮するために使用されますStream#0:0

次の詳細を入手できます。

$ ffprobe -hide_banner 10\ Ivory\ Tower.flac |& grep Stream
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16

または、ストリームからすべてのデータをインポートするには、次を使用します-show_streams

$ ffprobe -hide_banner  -show_streams 10\ Ivory\ Tower.flac
Input #0, flac, from '10 Ivory Tower.flac':
  Metadata:
    ARTIST          : Van Morrison
    TITLE           : Ivory Tower
    ALBUM           : No Guru, No Method, No Teacher
    DATE            : 1986
    track           : 10
    GENRE           : Rock
    disc            : 1
    TOTALDISCS      : 1
    TOTALTRACKS     : 10
  Duration: 00:03:36.71, start: 0.000000, bitrate: 946 kb/s
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
[STREAM]
index=0
codec_name=flac
codec_long_name=FLAC (Free Lossless Audio Codec)
profile=unknown
codec_type=audio
codec_time_base=1/44100
codec_tag_string=[0][0][0][0]
codec_tag=0x0000
sample_fmt=s16
sample_rate=44100
channels=2
channel_layout=stereo
bits_per_sample=0
id=N/A
r_frame_rate=0/0
avg_frame_rate=0/0
time_base=1/44100
start_pts=0
start_time=0.000000
duration_ts=9556764
duration=216.706667
bit_rate=N/A
max_bit_rate=N/A
bits_per_raw_sample=16
nb_frames=N/A
nb_read_frames=N/A
nb_read_packets=N/A
DISPOSITION:default=0
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=0
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
DISPOSITION:timed_thumbnails=0
[/STREAM]

より多くの例と詳細については、以下のリソースを参照してください。

引用する

答え4

~から男性ページ、

# -a, --analyze
# Analyze a FLAC encoded file (same as -d except an analysis file is written) 
flac -a myfile.flac

編集する

使いやすくなるかもしれません。随時~から音声交換プロジェクト。ほとんどのLinuxシステムでは、このパッケージをインストールする必要がありますsox。 Debian派生ディストリビューション(Ubuntuを含む)では、次のものを使用できます。

sudo apt-get install sox

関連情報