gpt4 book ai didi

ffmpeg - 使用 ffmpeg 转换后使用 TagLib 打开时出现 "MPEG audio header not found"错误

转载 作者:行者123 更新时间:2023-12-04 22:50:50 24 4
gpt4 key购买 nike

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

最佳答案

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

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

关于ffmpeg - 使用 ffmpeg 转换后使用 TagLib 打开时出现 "MPEG audio header not found"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com