【问题标题】:What is the bitrate of my audio file based on ffmpeg output?基于 ffmpeg 输出的音频文件的比特率是多少?
【发布时间】:2015-04-21 16:27:39
【问题描述】:

Format下的40kb/s,还是Stream下的16kb/s?格式和流之间有什么关系? 下面的输出是在 iPhone 上使用 Core Audio 生成的文件,带有音频单元。输出格式由AudioStreamBasicDescription 描述符指定

更新: 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]

【问题讨论】:

  • 文件大小是多少?
  • @LordNeckbeard 文件大小为 27473 字节,持续时间为 5.38 秒
  • 40 kb/s 的“格式”持续时间是正确的(整个文件为 27473 / 5.38 = 40 kb/s),但这并不意味着音频流共享相同的比特率。请使用此命令的输出更新您的问题:ffprobe -v error -show_format -show_streams input.m4a。然后突出显示文本并按command + k,或使用代码按钮,以正确格式化它。然后您可以删除之前的命令和输出。
  • @LordNeckbeard 谢谢,我已经更新了格式并添加了新命令的输出。
  • 我之前的评论中当然是指“格式比特率”而不是“格式持续时间”...

标签: audio ffmpeg ffprobe


【解决方案1】:

格式比特率是整体比特率,在您的情况下为40 kb/s16kb 是在您的 m4a 容器中找到的 AAC 音频流的比特率。

【讨论】:

  • 抱歉,如果我很密集,但您能解释一下整体比特率与流的比特率有何不同吗?我并不精通复杂的媒体编码。
  • 流比特率是指内部流数据的速率。格式码率是流数据+格式数据的速率,所以比较大。
  • 这就像一个更大的盒子里有一个小盒子。如果您要从 m4a(容器)中提取原始 AAC(流),它将具有 16 kb/s
猜你喜欢
  • 1970-01-01
  • 2017-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多