Объедините видеофайлы, в которых ни один из них не имеет звуковой дорожки, используя mp4parser
Я хочу объединить некоторые видеофайлы, используя mp4parser, в котором ни у одного из них может не быть звуковой дорожки. В настоящее время, если я объединяю эти файлы, звук перемещается в другой сегмент, что неправильно. Вот как я объединяю файлы
LinkedList<Track> videoTracks = new LinkedList<>();
LinkedList<Track> audioTracks = new LinkedList<>();
for (Movie m : inMovies) {
for (Track t : m.getTracks()) {
if (t.getHandler().equals("soun")) {
audioTracks.add(t);
}
if (t.getHandler().equals("vide")) {
videoTracks.add(t);
}
}
}
Movie result = new Movie();
if (audioTracks.size() > 0) {
result.addTrack(new AppendTrack(audioTracks.toArray(new Track[audioTracks.size()])));
}
if (videoTracks.size() > 0) {
result.addTrack(new AppendTrack(videoTracks.toArray(new Track[videoTracks.size()])));
}
Видео файл, который не имеет аудио, не будет идти внутрь, если (t.getHandler().equals("soun"))
Я также открыл проблему в mp4parser lib: https://github.com/sannies/mp4parser/issues/296