gpt4 book ai didi

java - mp4parser 版本冲突(压缩后的视频没有声音)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:15 24 4
gpt4 key购买 nike

我在我的项目中使用了这两个库:

https://github.com/HemendraGangwar/VideoTrimmingLikeWhatsapp https://github.com/fishwjy/VideoCompressor

这两个库都在本地导入到我的项目中(即复制它们并将它们添加到项目中)

这两个库在单独使用时都可以正常工作,但是当我一起使用它们时,我会遇到一些 Program type already present 类型的错误我通过删除文件 isoparser-1.0.6.jar 解决了这个问题来自第二个库,因为我注意到这两个库使用相同的库 'com.googlecode.mp4parser:isoparser'但版本不同:1.1.21对于第一个和1.0.6对于第二个。

仅使用旧库时,我得到以下代码:

error: cannot find symbol class FileDataSourceViaHeapImpl

它现在工作正常,但输出视频(压缩后)没有声音的问题。我该如何解决这个问题?

这是我用于压缩视频(修剪后)的代码:

VideoController.getInstance().convertVideo(tmpFile.toString(), dstFile.toString(),
VideoController.COMPRESS_QUALITY_MEDIUM, null);

编辑1

用同一个视频总结这里的场景:

VideoTrimmingLikeWhatsapp with verion 1.1.21 => works

VideoTrimmingLikeWhatsapp with verion 1.0.6 => does not works (compile error of missing classes)

VideoCompressor with 1.1.21 => does not work (no sound)

VideoCompressor with 1.0.6 => work

我尝试了很多东西,但我在这里失去了踪迹。我也尝试使用 SiliCompressor这似乎也使用了 1.0.6 版本的 mp4isoparser,并且发生了同样的问题,输出视频没有声音。我发布了一个问题 here几天前,但我认为他们不会很快解决这个问题。

我还提交了here .

我尝试从 here 下载 mp4parser 版本 1.1.21| ,并尝试在本地导入它,以便我可以更改包名称,但我不能,因为它使用 Maven不是Gradle .旧版本是 jar文件,我需要反编译它,这样我才能搞砸它。我可以这样做吗?

我也试过使用 ffmpeg库,但与 mp4isoparser 相比,它们都工作得非常慢

编辑 2

作者 SiliCompressor已回复 here我打开,他说问题应该已经解决了。目前我无法验证它,因为我不再从事该项目。如果有人可以确认,请告诉我添加此主题的答案。

最佳答案

这个组合对我有用:

implementation 'com.iceteck.silicompressorr:silicompressor:2.2.3'
implementation ('com.googlecode.mp4parser:isoparser:1.0.6') {
exclude group: 'org.aspectj', module: 'aspectjrt'
}

归功于:https://github.com/AndreyAsadchy https://github.com/Tourenathan-G5organisation/SiliCompressor/issues/141#issuecomment-625308490

关于java - mp4parser 版本冲突(压缩后的视频没有声音),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51595075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com