Android如何更改任意视频文件的音频?

6

我想为我的视频文件应用新的音频调音。

我想通过安卓代码替换我现有视频的音频。这在安卓上可行吗?有人可以帮我完成吗?

是否有任何安卓库支持更改视频文件的音频?

非常感谢任何帮助...!!!提前致谢。


2
在桌面机上分割和重新合并音轨可能会很棘手 - 每种不同的视频容器格式都有不同的问题(有时还涉及专利,使开源解决方案更加困难)。如果您将问题集中在单个格式上,可能会更加幸运。 - ProjectJourneyman
嗨,Hitesh,你得到这个答案了吗? - rams
你好,Hitesh,你得到答案了吗?我想做类似的事情。如果你得到答案,请发布代码。 - Mayur
2个回答

2
这不是确切的解决方案,但你可以尝试以下方法:
  1. 播放视频文件时将音量设置为零。

  2. 同时使用可以播放任何音频的服务。

  3. 由于服务在后台运行,不会影响你的视频流。

  4. 当你的视频结束时,结束服务。

记得设置音频文件的音量。


@Shadow Wizard 可以在视频文件上应用音频效果吗?就像这个应用程序示例应用程序链接 - Hamza Hafeez
@HamzaHafeez 抱歉,我不知道。我只是批准了一个待处理的编辑来修复答案的格式,我对内容不熟悉。 - Shadow The Spring Wizard
可以在视频文件上应用音频效果吗?就像这个应用程序 [示例应用链接] (https://play.google.com/store/apps/details?id=com.mobile.bizo.videovoicechanger&hl=en)一样。没问题... - Hamza Hafeez
安卓有相应的API支持,请参考https://developer.android.com/reference/android/media/SoundPool.Builder.html。 - dd619

0

您可以按照以下步骤轻松更改视频音调:

  1. 将此库添加到您的Android项目中:https://gitlab.com/soundtouch/soundtouch。 请参阅此链接以了解集成此库的过程:https://stackoverflow.com/a/52425255/7899427

  2. 成功集成此库后,首先以WAV音频格式提取音频文件。您可以使用ffmpeg库来完成此操作。

  3. 然后使用soundtouch库,您可以更改音频文件的音调和节奏,并将新的音频文件导出为WAV格式。

  4. 完成这些步骤后,将转换后的音频文件与视频文件合并。

现在,您将获得与同一视频文件相同的转换后的音频文件。 祝编码愉快。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接