是否有如何使用 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 对音频进行编码的示例?的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何 API 可以从 Java 源文件生成包结构

是否有 API 可以为智能卡访问编写功能测试?

如何使用 java 和 paypal api 在沙盒模式下进行大规模支付?

用于版本控制外部 API 的 Java 包命名

是否有谷歌 api 来验证 gmail 是否在 java 中有效?

是否有访问 bugzilla 的 java api? [关闭]