2015-04-21 70 views
0

Format下的40kb/s,還是Stream下的16kb/s?格式和流之間的關係是什麼? 下面的輸出是針對使用iPhone上的Core Audio和音頻單元生成的文件。輸出格式是由一個AudioStreamBasicDescription描述基於ffmpeg輸出的音頻文件的比特率是多少?

更新規定: 輸出ffprobe -v error -show_format -show_streams 123_1429602551009.051025.m4a

[STREAM] 
index=0 
codec_name=aac 
codec_long_name=AAC (Advanced Audio Coding) 
profile=LC 
codec_type=audio 
codec_time_base=1/8000 
codec_tag_string=mp4a 
codec_tag=0x6134706d 
sample_fmt=fltp 
sample_rate=8000 
channels=1 
channel_layout=mono 
bits_per_sample=0 
id=N/A 
r_frame_rate=0/0 
avg_frame_rate=0/0 
time_base=1/8000 
start_pts=0 
start_time=0.000000 
duration_ts=43008 
duration=5.376000 
bit_rate=16501 
max_bit_rate=N/A 
bits_per_raw_sample=N/A 
nb_frames=42 
nb_read_frames=N/A 
nb_read_packets=N/A 
DISPOSITION:default=1 
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 
TAG:creation_time=1970-04-16 22:36:01 
TAG:language=eng 
[/STREAM] 
[FORMAT] 
filename=123_1429602551009.051025.m4a 
nb_streams=1 
nb_programs=0 
format_name=mov,mp4,m4a,3gp,3g2,mj2 
format_long_name=QuickTime/MOV 
start_time=0.000000 
duration=5.376000 
size=27473 
bit_rate=40882 
probe_score=100 
TAG:major_brand=M4A 
TAG:minor_version=0 
TAG:compatible_brands=M4A mp42isom 
TAG:creation_time=1970-04-16 22:36:01 
TAG:iTunSMPB= 00000000 00000840 00000361 0000000000009C5F 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
[/FORMAT] 
+0

文件大小是多少? – LordNeckbeard

+0

@LordNeckbeard文件大小爲27473字節,持續時間爲5.38秒 – blueether

+0

40kb/s的「格式」持續時間是正確的(整個文件爲27473/5.38 = 40kb/s),但這並不意味着音頻流共享相同的比特率。請使用此命令的輸出更新您的問題:'ffprobe -v error -show_format -show_streams input.m4a'。然後突出顯示文本並按下'command' +'k',或使用代碼按鈕對其進行正確格式化。然後您可以刪除以前的命令和輸出。 – LordNeckbeard

回答

1

格式比特率是總比特率,你的情況40 kb/s16kb是在您的m4a容器中找到的AAC音頻流的比特率。

+0

道歉,如果我很密集,但你能解釋整體比特率如何不同於比特率的流?我不熟悉媒體編碼的複雜性。 – blueether

+0

流比特率就是內部流數據的比率。格式比特率是流數據+格式數據的比率,因此它比較大。 – aergistal

+1

這就像一個更大的小盒子。如果您要從m4a(容器)中提取原始AAC(流),它將具有「16 kb/s」。 – aergistal

相關問題