java - 是否有如何使用 java api io.humble 对音频进行编码的示例?
问题描述
我能够轻松地遵循如何使用 io.humble 对视频进行编码的示例。但是,我能找到的唯一包含音频的示例只是在视频开头对音频进行编码。我不知道如何在任意位置对样本进行编码。使用 setTimestamp 不会做任何事情。
如果我修改 beepSamples() 方法以增加“sampleNum”值,我可以创建更长的音调。但是多次调用该方法或将 samples.setTimestamp() 设置为其他值或在数据包上调用 setTimestamp() 均无济于事。
无论我做什么,音频总是出现在视频的开头。
最终,我希望能够加载各种音频剪辑的任意 mp3 文件,然后将它们合并到特定时间戳的视频音频流中。但我什至无法让这个示例在视频流的不同点进行编码。
解决方案
不幸的是,该工具的作者对维护它或提供示例不感兴趣。幸运的是,我发现 JavaCV 是一种替代方案,结果证明它非常易于使用。
因此,对于其他遇到此问题的人,我建议切换到 JavaCV。其他选项还有 JCodec 和 Xuggler,但 Xuggler 已被弃用(与 io.humble 的作者相同),而且 JCodec 显然很慢并且会生成更大的文件。
推荐阅读
- javascript - Angular DatePipe 打印日期时间
- android - 我们可以使用现有的密钥库和应用程序签名密钥作为私钥,而新的密钥库文件用于生成用于谷歌播放应用程序签名的上传密钥
- firefox - 在 Firefox 中使用 Jitsi Meet 安装
- r - 过滤R中的第一行
- angular - Jasmine 模拟调用服务而不是模拟值
- json - 选择哪些流以及将它们正确放置在何处以处理 url 地址、接收这些图像数据并将它们显示在 tableview 中?
- python - 将 Python 代码转换为 DLL 可导出代码的方法是什么?
- javascript - 如何将函数添加到 JavaScript switch 语句中?
- azure - 关闭 azure 容器监控
- git - 无法 git 推送