audio - 下载 mp3 的最后 30 秒

标签 audio download mp3

是否可以只下载 mp3 的最后 30 秒?或者是否有必要下载整个内容并在事后进行裁剪?我将通过 http 下载,即我有文件的 URL,仅此而已。

最佳答案

不,这是不可能的……至少在不知道更多信息的情况下是不可能的。

这里真正的问题是确定最后 30 秒的字节偏移量是多少。这是认识的产物:

  • 采样率
  • 位深度(每个样本)
  • channel 数
  • CBR 或 VBR
  • 比特率

  • 即便如此,您也不会使用 VBR MP3 文件,甚至使用 CBR,谁知道文件开头的 ID3 和其他废话有多大。即使您知道所有这些,仍然存在一些可变性,因为您遇到了位容器的问题。

    唯一知道的方法是下载整个文件并使用诸如 FFMPEG 之类的工具来找出正确的偏移量。然后,如果您想播放它,您将需要添加适当的标题,并确保您在符合条件的帧上进行修剪,或者自己修复位库。

    现在,如果这一切都可以提前在服务器端计算出来,那么是的,您可以从服务器请求偏移量,然后从那里下载。至于如何下载,你的问题很不完整,也没有提到你使用的是什么协议(protocol),所以我无法帮助你。

    关于audio - 下载 mp3 的最后 30 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547830/

    相关文章:

    windows - FFMPEG MP3 文件大小比 Windows 10 上的预期大得多

    java - Java 中的音乐播放器?

    javascript - Javascript:音频播放器出现问题,同时播放所有音频

    iPhone:如何检测 iTunes 是否正在播放?

    jquery - 如何使用 jQuery AJAX 和 Spring MVC 3 从服务器下载文件

    python : download as pdf all emails from a label (gmail)

    java - 如何将 JFXPanel 添加到现有的 swing 应用程序

    java - 终止音频剪辑线程

    audio - 保存音量更大的音频文件的最佳做法是什么?

    javascript - 无法从 URL 下载图像 react