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

관련 정보