下载mp3的最后30秒

时间:2012-03-03 16:47:21

标签: audio download mp3

是否可以只下载mp3的最后30秒?或者是否有必要下载整个事物并在事后裁剪它?我将通过http下载,即我有文件的URL,但就是这样。

1 个答案:

答案 0 :(得分:3)

不,这是不可能的......至少在没有了解更多信息的情况下是这样。

这里真正的问题是确定最后30秒的字节偏移量。这是知道的产物:

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

即使这样,你也不会用VBR MP3文件,甚至CBR,谁知道文件开头的ID3和其他垃圾有多大。即使你知道所有这些,仍然存在一些变化,因为你有比特储存的问题。

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

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