现在,我在命令行程序中通过调用flac
,metaflac
和lame
二进制文件来采取简单的方法,当然,还需要安装它们。
我宁愿使用库来避免这种依赖。我发现 libFLAC、LAME 和 FFmpeg 的文档不足,并且对它们进行编程并不直观。StackOverflow 上的相关问题会收到有关这些库的简洁答案。
还有其他选择吗?
看看GStreamer库。它可能有你想要的。
您的选择是要求安装flac
和lame
程序,或者要求安装库。为什么需要库比需要命令行工具更容易?
所以,我强烈建议你继续做你正在做的事情。如果您正在编写媒体播放器,那么使用库并自己解码 FLAC 文件会很有意义;但如果您只是转码为 MP3,命令行工具与任何其他解决方案一样好,而且更简单。我认为最简单的就是最好的。
“就没有选择吗?” 我不知道你的意思是什么;总是有选择。但毫无疑问,弄清楚如何直接调用库比仅仅调用命令行工具要多。如果您已经有一个涉及命令行工具的有效解决方案,我建议您继续使用它。