Unity中无法添加音频片段到音频源。

3
我在Unity场景中添加了音频源组件,但无法向其中添加音频剪辑。它会抛出以下错误:
Errors during import of AudioClip Assets/sound1.ogg:
FSBTool ERROR: The format of the source file is invalid, see output for details.
FSBTool ERROR: Internal error from FMOD sub-system.

UnityEditorInternal.InternalEditorUtility:ProjectWindowDrag(HierarchyProperty, Boolean)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

我正在使用Unity 2019.3.14f1版本。我尝试了不同的音频源格式(mp3和wav),但出现了相同的错误。如何解决?


你的文件是否为 Vorbis 编解码 ogg 格式?不支持其他 OGG 编解码格式(请参见支持的格式)。一般情况下,建议尽可能使用 WAVMP3 格式。 - derHugo
@derHugo 我也尝试了mp3和wav格式,但它们仍然报错。 - shivank01
如果您将音频文件导入新的Unity项目中,会发生什么情况?是否会产生相同的错误?另外,您的音频文件有多大?如果使用较小的文件会发生什么情况?过去FMOD和大型音频文件存在问题。您使用的是哪个FMOD版本? - Remy
@Remy 在新文件和较小的文件中都出现了相同的错误。我是否需要显式安装fmod,还是它会随着Unity自动安装? - shivank01
据我所知,FMOD并没有与Unity一起发布,他们有Unity集成,并且看到“来自FMOD子系统的内部错误”,所以我假设您正在使用它。我不知道为什么它会尝试调用FMOD系统,如果您没有使用它...这种情况是否发生在您所有的音频文件中,还是只是某些文件?如果您有一个可以工作的文件,请尝试检查其属性,看看是否有任何差异。如果您没有任何可工作的文件,请尝试下载Unity的示例项目,并查看其中的音频是否正常工作(如果示例项目可以工作,则排除了Unity被损坏的可能性)。 - Remy
@Remy,对于任何声音文件都无法工作。好的,我会尝试一些Unity的示例项目。 - shivank01
4个回答

3
尝试在处理媒体格式时使用ffmpeg。 ffmpeg适用于Linux和Windows操作系统。 检查文件的简单命令是:
ffprobe file.ogg

你还可以进行扩展检查,包括转换以修复文件。

有很多方法。只需搜索“ffmpeg完整性检查”即可。

如果你像我一样懒,我会简单地将其转换为wav文件,然后再转换回ogg。

ffmpeg -i file.ogg file.wav
ffmpeg -i file.wav file.ogg

0

对于其他可能会遇到这个问题的人:

对于我来说,有效的解决方案是使用Audacity打开文件,然后将其导出为.ogg格式。


0

这个问题在2022.2.X中再次出现,这次是Unity自己的回归错误,如下所述: https://issuetracker.unity3d.com/issues/fsbtool-error-internal-error-from-fmod-sub-system-messages-are-thrown-when-importing-ogg-files

  • 在我这里,所有的ogg文件都出现了这个问题,在升级之前它们正常(使用的是2022.1.13)。
  • 请注意,这是Unity内部音频引擎的错误,没有安装任何FMOD音频包。
  • 解决方法是降级,目前最近的版本是2022.1.24(在撰写本文时)。
  • 或者等待未来的版本,如issuetracker页面上所写。

编辑:


-1

导入视频时同时导入音频

如果您不将视频放在UI面板中,则不应该看到视频,但保留音乐


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接