【问题标题】:Are there an examples of how to use the java api io.humble to encode audio?是否有如何使用 java api io.humble 对音频进行编码的示例?
【发布时间】: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 文件,然后将它们合并到特定时间戳的视频音频流中。但我什至无法让这个示例在视频流的不同点进行编码。

【问题讨论】:

  • 我不是这个出色软件的创造者和创始人,但很快就会出现一个 - 我们的线路现在很忙,但请耐心等待,我们会为您安排接线员

标签: java audio video


【解决方案1】:

不幸的是,此工具的作者对维护它或提供示例不感兴趣。幸运的是,我发现了 JavaCV,它是一个非常易于使用的替代方案。

因此,对于遇到此问题的其他人,我建议切换到 JavaCV。其他选项还有 JCodec 和 Xuggler,但 Xuggler 已被弃用(与 io.humble 的作者相同)并且 JCodec 显然很慢并且生成的文件要大得多。

【讨论】:

    【解决方案2】:

    如果您需要此类项目的支持。我维护了 Xuggler 的一个分支 (https://github.com/olivierayache/xuggle-xuggler)..我可以就这些主题提供帮助。

    【讨论】:

      猜你喜欢
      • 2013-11-18
      • 2016-03-05
      • 2015-08-07
      • 2019-01-09
      • 2014-03-01
      • 1970-01-01
      • 2011-08-20
      • 2011-03-17
      • 2010-12-29
      相关资源
      最近更新 更多