Объедините видеофайлы, в которых ни один из них не имеет звуковой дорожки, используя 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

0 ответов

Другие вопросы по тегам