android - Android,如何合并两个视频文件?
问题描述
我没想到我很难找到解决方案。但是我到处搜索,但没有找到对我的问题的直接答案。我有两个视频文件,特别是设备存储上的 MP4 文件,我想按顺序合并这两个文件并制作一个视频。
显然有两种选择:MP4Parser 和 FFMPEG 库。我都试过了,但它们依赖于其他库(没有提到如何添加这些依赖项),而且我也没有找到任何明确的例子来说明如何使用这些库合并两个视频文件。
这是我在 Github 上找到的一段代码,但它仍然与我真正想要的不同:
H264TrackImpl h264Track = new H264TrackImpl(new FileDataSourceImpl("video.h264"));
AACTrackImpl aacTrack = new AACTrackImpl(new FileDataSourceImpl("audio.aac"));
Movie movie = new Movie();
movie.addTrack(h264Track);
movie.addTrack(aacTrack);
Container mp4file = new DefaultMp4Builder().build(movie);
FileChannel fc = new FileOutputStream(new File("output.mp4")).getChannel();
mp4file.writeContainer(fc);
fc.close();
因此,我感谢任何有关如何合并两个视频文件的帮助。
解决方案
推荐阅读
- java - java多线程中final局部变量的使用
- android - Firebase:如果通知是由服务器发送的,如何处理点击通知
- java - JavaFX:java.lang.module.ResolutionException:模块 sqltool 和 hsqldb 将包 org.hsqldb.lib 导出到模块 javafx.graphicsEmpty
- c# - 添加和编辑方法无法正常工作
- php - 如何在 url 中发送订单 ID 并获得响应?
- javascript - 设置超时的网络工作者
- json - 如何使用 datapower 中的 xslt 绕过从 JSON 到 XML 的特殊/法语字符
- python - Pandas 数据框比较和替换值
- python - Jupyter Notebooks 中的错误,但在 Mac 终端或 Visual Studio Code 中没有
- delphi - 带有 THTTPRIO 的 Xe7 Simple Soap 给出错误无法加载 WSDL 文件/位置