как объединить два видео и одно аудио через ffmpeg?

как объединить два видео и одно аудио через ffmpeg?

У меня есть пустое видео "empty.mp4" и основное видео "Video.wmv", общая длина обоих вдобавок равна длине аудио "voice.wav". Я хочу объединить эти видео и один голос в одной команде, потому что если я захочу сделать это двумя командами, это займет в два раза больше времени.

решение1

Прежде всего: это не займет в два раза больше времени.

Далее: ffmpegневозможно объединить два видео разного формата без перекодирования — это приведет к получению недопустимого выходного файла, поскольку большинство форматов файлов не допускают использования разных кодировок в одном файле.

Итак, у вас есть два подхода:

  • либо сделайте оба видео в одинаковой кодировке и формате, тогда вы сможете использовать файл concat для объединения и комбинирования AV за один раз

  • или вы можете принять перекодировку на Combine

решение2

Наконец я понял, что есть одна команда, которая делает и то, и другое:

ffmpeg -i пустой.mp4 -i Видео.wmv -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" всего.mp4

Связанный контент