我正在使用 HTML5 为我的网站制作视频。理想情况下,我只有一个无声视频文件,以及与视频同步的不同语言的五个不同音轨。
然后我会有一个按钮,允许用户在音轨之间切换,甚至在视频播放时也是如此;正确的音轨就会出现(视频不会暂停或重新开始或任何其他事情;很像 DVD 音轨选择)。
我可以在 Flash 中非常简单地完成此操作,但我不想这样做。必须有一种方法可以在纯 HTML5 或 HTML5+jQuery 中做到这一点。我想你会以 0 音量播放所有音频文件,并且只增加活动曲目的音量...但我不知道如何做到这一点,更不用说在用户暂停或倒带时处理它视频...
提前致谢!
音频和视频之间的同步比简单地同时启动音频和视频要复杂得多。声卡的播放速率略有不同。 (对我来说 44.1 kHz,对你来说实际上可能是 44.095 kHz。)
通常,视频与音频流同步,但播放器负责处理这个问题。通过加载多个对象进行播放,您实际上使它们不同步。
唯一可行的方法是您可以找到一种方法来控制视频播放器中的不同音频流。我不知道这是否可能。
相反,我建议您使用不同的流对视频进行多次编码。您可以使用 FFMPEG 来实现此目的,甚至可以根据您的工作流程自动化该过程。流之间的切换成为一个问题,但大多数视频播放器都足够强大,可以在给定比特率时猜测文件中的字节偏移量。
如果您只需要两种语言,您可以简单地调整左右立体声音频通道之间的平衡。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)