我在 Ubuntu 22.04 上使用 Naudio 创建了一个 wav 文件。当我运行 ffmpeg -i mywav.wav 时,ffmpeg 显示“未找到数据标签”,但经检查,我在索引 38-41 处找到了数据标签。当我通过文件管理器查看音频属性时,它显示它是一个带有 mp3 编解码器的 wav 容器。
大多数音频程序(例如 vlc 和 audacity)似乎无法读取此 wav 文件,但可以使用默认视频播放器(videos)读取。我在 Google 上搜索了这个问题,但似乎无法理解为什么会发生这种情况。 此链接指出可以将 mp3 嵌入 wav 容器中。希望这里有人明白发生了什么,以及为什么 ffmpeg 和一些音频播放器无法识别这个 wav 文件。 如果有人想检查的话,这是 wav 文件。
答案1
我不确定这是否可以算作答案但是......
在Windows 11运行最新版本的 Audacity I能成功导入此文件。我也可以在 MPC-HC 中成功打开它。
如果我尝试将此文件输入 FFmpeg,它会失败,提示没有“数据”标签。这可能会导致 FFmpeg 与容器混淆。
启动终端并运行以下 FFmpeg 命令,我能够打开并将您的 mywav.wav 转码为 FLAC 作为 mywav.mka(Matroska Audio 容器)。
ffmpeg -f mp3 -i "mywav.wav" -c:a flac "mywav.mka"
这里我们告诉 FFmpeg-f mp3
我们的输入文件实际上是一个 mp3。
尝试一下。
值得注意的是,您还可以尝试更改导出的格式或容器;它可能会完全解决这个问题。