如何在Java中编写FLAC文件
我需要在Java中编写FLAC文件。早些时候,我正在将音频输入写入WAV文件中,然后使用
我正在查看JFLAC的外部转换器将其转换为FLAC文件,以找到我可以编写FLAC文件的任何API。我发现Java中的AudioFileFormat.Type仅支持以下文件格式-AIFC,AIFF,SND,AU,WAVE。
我想拥有一种方法,可以从麦克风中捕获音频,并使用API(例如Audiosystem.write)将其写入FLAC文件而不是WAV文件。
请提出一种方法或API,可以解决我的问题。
I have a requirement to write FLAC files in java. Earlier I was writing the audio input into a WAV file and then converting it to FLAC file using a external converter
I was looking into JFlac to find any API through which I can write FLAC files. I found that AudioFileFormat.TYPE in java supports only the following file formats - AIFC, AIFF, SND, AU, WAVE .
I would like to have a method where I can capture the audio from the microphone and, using an API such as Audiosystem.write, write it to a FLAC file instead of WAV file.
Please suggest a method or an API that can solve my problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 this lib。这是一个使用0.2.3(Javaflacencoder-0.2.3-all.tar.gz)的简单示例。提取折载文件,然后将javaflacencoder-0.2.3.jar导入您的项目。有关更多文档,请参见在这里
You can use this lib. Here is a simple example using version 0.2.3 (javaFlacEncoder-0.2.3-all.tar.gz). Extract the dowloaded file, and then import javaFlacEncoder-0.2.3.jar to your project. For more documentation, see here:
您 can 用Javaflacencoder直接将音频流写入FLAC文件:
You can write audio stream directly to a FLAC file with javaflacencoder:
如果您想更改样本率,
使用 ffmpeg
像这样
ffmpeg -i sourcefile.wav -ar 16000 targetfile.flac
If you want to change sample rates,
use ffmpeg
like this
ffmpeg -i sourcefile.wav -ar 16000 targetfile.flac