ffmpeg Добавить аудио (wav) к видео (mp4) без перекодирования видео

ffmpeg Добавить аудио (wav) к видео (mp4) без перекодирования видео

Мне просто интересно, как добавить звук, сохранив при этом уже существующий звук на видео: Я провел небольшое исследование, и, кажется, здесь был похожий вопрос:

Добавить аудио к видео с помощью ffmpeg

Поэтому я рассматриваю возможность использования этого фрагмента кода, взятого из slhck:

ffmpeg -i input.mp4 -i input.wav -c:v copy -map 0:v:0 -map 0:a:0 -map 1:a:0 -c:a:0 copy -c:a:1 aac -b:a 192k output.mp4

Как сказал slhck, аудиокодек wav несовместим с mp4, поэтому его необходимо перекодировать, однако я просто хочу убедиться, что видео не перекодируется, что, как я думаю, и происходит, поскольку ffmpeg выполняет этот процесс на скорости в 200 раз больше.

Редактировать: Единственная проблема в том, что есть два разных аудиопотока, и я подумал, что можно было бы объединить их в один комбинированный аудиопоток (смешав их вместе).

Редактировать: С помощью очень щедрого пользователя Reddit мне удалось объединить два потока в один с помощью amix-filter.И теперь это работает!

ffmpeg -i input.mp4 -i input.wav -filter_complex [0:a:0][1:a:0]amix=inputs=2:duration=longest[aout] -c:v copy -map 0:v:0 -map [aout] -c:a aac -b:a 192k output.mp4

решение1

С помощью очень щедрого пользователя reddit мне удалось объединить два потока в один через amix-filter. И теперь это работает!

ffmpeg -i input.mp4 -i input.wav -filter_complex [0:a:0][1:a:0]amix=inputs=2:duration=longest[aout] -c:v copy -map 0:v:0 -map [aout] -c:a aac -b:a 192k output.mp4

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