是否有如何使用 java api io.humble 对音频进行编码的示例?
Posted
技术标签:
【中文标题】是否有如何使用 java api io.humble 对音频进行编码的示例?【英文标题】:Are there an examples of how to use the java api io.humble to encode audio? 【发布时间】:2021-11-08 03:21:11 【问题描述】:我能够很容易地遵循如何使用 io.humble 对视频进行编码的示例。但是,我能找到的唯一包含音频的示例只是在视频开头对音频进行编码。我不知道如何在任意位置对样本进行编码。使用 setTimestamp 没有任何作用。
这是我找到的示例: https://www.javatips.net/api/myLib-master/myLib.AGPLv3/myLib.humble.test/src/test/java/com/ttProject/humble/test/BeepSoundTest.java
如果我修改 beepSamples() 方法以增加“sampleNum”值,我可以创建更长的音调。但是多次调用该方法或将 samples.setTimestamp() 设置为其他值或对数据包调用 setTimestamp() 均无济于事。
无论我做什么,音频总是出现在视频的开头。
最终,我希望能够加载各种音频剪辑的任意 mp3 文件,然后将它们合并到特定时间戳的视频音频流中。但我什至无法让这个示例在视频流的不同点进行编码。
【问题讨论】:
我不是这个出色软件的创造者和创始人,但很快就会出现一个 - 我们的线路现在很忙,但请耐心等待,我们会为您安排接线员 【参考方案1】:不幸的是,此工具的作者对维护它或提供示例不感兴趣。幸运的是,我发现了 JavaCV,它是一个非常易于使用的替代方案。
因此,对于遇到此问题的其他人,我建议切换到 JavaCV。其他选项还有 JCodec 和 Xuggler,但 Xuggler 已被弃用(与 io.humble 的作者相同)并且 JCodec 显然很慢并且生成的文件要大得多。
【讨论】:
【参考方案2】:如果您需要此类项目的支持。我维护了 Xuggler 的一个分支 (https://github.com/olivierayache/xuggle-xuggler)..我可以就这些主题提供帮助。
【讨论】:
以上是关于是否有如何使用 java api io.humble 对音频进行编码的示例?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 java 和 paypal api 在沙盒模式下进行大规模支付?