Я использую команду ниже для объединения аудио и видео.
"-i", videoFileAbsolutePath, "-i", audioFileAbsolutePath, "-c:v", "copy", "-c:a", "aac", "-map", "0:v:0", "-map", "1:a:0", "-shortest", destinationFileAbsolutePath
Для нескольких видео я получаю ошибку ниже -
Я получил аналогичную ошибку при создании водяного знака -
Как я могу исправить эту ошибку?
"-i", videoFileAbsolutePath, "-i", imageFileAbsolutePath, "-filter_complex", "overlay=" + position, dest.getAbsolutePath()
Если вы хотите иметь тот же формат вывода, что и формат ввода, и мы предполагаем, что видеофайл не содержит аудиопотока, вы можете адаптировать следующую команду
для android:"-i", videoFileAbsolutePath, "-i", audioFileAbsolutePath, "-c:v", "copy", "-c:a", "aac", "-map", "0:v:0", "-map", "1:a:0", "-shortest", destinationFileAbsolutePath
И если ваш один поток длиннее другого, вы можете добавить параметр _3_, чтобы _4_ прекратил кодирование после завершения одного файла.