切从MP3 / OGG确切的时间范围(cut exact time range from mp3/o

2019-09-16 09:36发布

我的音频文件在CDN堆。 这些都是MP3的和OGG vorbises并行。 这些文件是有关播放一小时每个价值。 我需要从这些文件中提取任意部分:我给出一个文件名(我可以选择,如果我使用MP3或OGG版)和两个时间戳,我需要一个与给定的时间位置的声音。 我不想下载整个文件,所以我觉得使用Range HTTP头。

我有过的音频文件完全控制,所以我编码他们固定比特率,能够估计哪些字节我应该达到。 然而,这两种格式使用框架(或Vorbis格式的情况下页),它必须自动解码。

我写的程序是在Perl。 我尝试下载,我相信是包含在指定窗口中的文件的一部分,然后利用音频::疯狂和Ogg Vorbis格式:: ::解码器解析音频文件碎片。 然而,似乎都无法处理的片段,当我成为一个不可分割的文件才能成功。

所以我的问题是:我怎样才能得到一个音频文件的确切范围,而无需下载整个事情?

Answer 1:

回答“削减从MP3 / OGG确切的时间范围” - 您可以检查一下以下适合您的需要:

ffmpeg -i InFile  -vn -acodec copy -ss 00:00:00 -t 00:01:32 -threads 0 OutFile

其中SS - 启动时间t - 时间。 它减少确实 - 没有重新压缩。



文章来源: cut exact time range from mp3/ogg