2

我只是通过做这样的事情来转换一个 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 不能打开它。

4

1 回答 1

0

虽然不是严格回答我最初的问题,但我设法找到了另一种方式来做我想做的事。

在此处查看 Corey 对我的问题的回答,其中他展示了如何使用他的 NAudio 包将文件转换为代码。无论如何,这是一种更好的方法,因为它不依赖于运行导致自身问题的外部程序。他的包生成的转换文件通过 TagLib 没有任何问题。

于 2015-07-06T14:44:51.680 回答