我只是通过做这样的事情来转换一个 wma 文件......
ffmpeg -i song.wma -f mp3 song.mp3
然后我可以在 Windows Media player 中播放 mp3 文件,所以看起来转换工作正常。
但是,如果我尝试在 TagLib 中打开文件,我会在下一行收到错误“找不到 MPEG 音频头”...
TagLib.File tf = TagLib.File.Create("song.mp3");
我已经在几个 wma 文件上尝试过这个,所以不仅仅是那个有问题。
有人知道我做错了什么吗?我发现 ffmpeg 的文档非常压倒性,作为音频编码领域的一个完全无知的人,我不知道其中大部分是什么意思。可能是我在转换中遗漏了一些东西,虽然这不能解释为什么 WMP 可以播放它但 TagLib 不能打开它。