所以,我这里有一个来自我网站的演示文件
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文件超过一定长度吗?对于其他人而言,情况必须如此,而不仅仅是我......
感谢任何帮助,提前谢谢!
答案 0 :(得分:1)
问题与Firefox无关,这是您的文件的问题。此外,我已经在VLC中重现了这个问题......因为VLC通常可以播放你丢弃的任何损坏的文件,但是如果Firefox使用相同的libvorbis或者我不会感到惊讶无论编解码器是什么。
一些观察结果:
在我看来,解码器正在寻找立体声交错通道,但您的文件是单声道的,所以它无法正确解码比特流。 VLC告诉我音频是单声道的,但是如果我没记错的话,Ogg和Vorbis可能不同意这里可能发生的事情。
我建议只使用FFmpeg进行编码。如果你还有问题,至少我们知道你有什么版本的FFmpeg以及命令行是什么。