gpt4 book ai didi

c++ - FFmpeg:如何估计音频流中的样本数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:49:20 24 4
gpt4 key购买 nike

我目前正在编写一个小型应用程序,该应用程序使用 FFmpeg 库来解码 C++ 中的音频文件(尤其是 avformat 和 swresample)。

现在我需要音频流中的样本总数。我知道确切的数字只能通过实际解码所有帧才能找到,我只需要一个估计。 这里首选的方法是什么?如何找出文件的持续时间?

最佳答案

这个问题中有一些关于如何从 ffmpeg 获取信息的好信息:FFMPEG Can't Display The Duration Of a Video .

要计算音频流中的样本数量,您需要三个基本信息位:

  1. 持续时间(以秒为单位)
  2. 采样率(每秒采样数)
  3. 流中的 channel 数(例如,2 个立体声)

获得该信息后,流中的样本总数就是 [duration] * [rate] * [channels]。

请注意,这不等同于字节,因为样本可能至少是 16 位,也可能是 24 位。

关于c++ - FFmpeg:如何估计音频流中的样本数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com