Firefox音频标签的长度是OGG Vorbis的两倍

时间:2014-05-21 04:27:20

标签: firefox audio ffmpeg

所以,我这里有一个来自我网站的演示文件

http://members.shaw.ca/darolynk/breakup/html5game/snd_music.ogg

我正在使用Firefox Beta 30.0,这个问题在Google Chrome中不会存在。在Firefox中,当我回放文件时,长度显示为实际长度的两倍左右,当长度仅为12:52时显示为32:13。更糟糕的是,音频口吃,播放一秒钟的噪音,一秒沉默。这个问题在Chrome和Opera中都不会持久。这不是一个流媒体问题(这首歌实际上是播放时播放的。)

我想知道这是编解码器的问题还是火狐编解码器的问题,但更重要的是,我想知道如何修复它。有关该文件的一些信息:该文件采用OGG Vorbis格式,44100 Hz,32 kbps Mono(是的,我的存储空间不足)。它是用SUPER编码的,而SUPER则根据需要使用FFMpeg和MEncoder。

这不适用于此格式的所有文件,使问题更加奇怪。 Firefox不允许OGG Vorbis文件超过一定长度吗?对于其他人而言,情况必须如此,而不仅仅是我......

感谢任何帮助,提前谢谢!

1 个答案:

答案 0 :(得分:1)

问题与Firefox无关,这是您的文件的问题。此外,我已经在VLC中重现了这个问题......因为VLC通常可以播放你丢弃的任何损坏的文件,但是如果Firefox使用相同的libvorbis或者我不会感到惊讶无论编解码器是什么。

一些观察结果:

  • 我们这里有一个编解码器问题。但是,正在播放的音频是可听的,有点像,这意味着它可能只是一些标志的问题。
  • 采样率正确,因为所有音高都是正确的。
  • 音频中的间隙是固定间隔的,因此您不可能有明显损坏的文件。
  • 音频的开启/关闭时间长度完全相同。
  • 您的文件是单声道。

在我看来,解码器正在寻找立体声交错通道,但您的文件是单声道的,所以它无法正确解码比特流。 VLC告诉我音频是单声道的,但是如果我没记错的话,Ogg和Vorbis可能不同意这里可能发生的事情。

我建议只使用FFmpeg进行编码。如果你还有问题,至少我们知道你有什么版本的FFmpeg以及命令行是什么。