【发布时间】:2020-03-29 02:28:46
【问题描述】:
我正在处理具有以下元数据的 M4a 文件:
Metadata:
major_brand : M4A
minor_version : 0
compatible_brands: M4A mp42isom
creation_time : 2019-08-14T13:45:39.000000Z
iTunSMPB : 00000000 00000840 00000000 00000000000387C0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Duration: 00:00:05.25, start: 0.047891, bitrate: 69 kb/s
Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 65 kb/s (default)
音频持续时间 = 5246.2585 毫秒
我正在尝试使用以下公式计算帧数:
duration * sampling rate / frame size = 5246.2585 * 44.1/1024 = 225.9375 frames
我尝试了多个文件,它总是给出 xxx.9357 帧。
但是,使用 FFprobe:
ffprobe -i audio.m4a -show_streams -hide_banner
我得到:
nb_frames=228
我的计算和 FFprobe 输出之间总是存在 2.0625 的差异。 有什么想法我在这里做错了吗?如何准确计算帧数?
【问题讨论】:
标签: audio aac audio-processing ffprobe m4a