Мне просто интересно, как добавить звук, сохранив при этом уже существующий звук на видео: Я провел небольшое исследование, и, кажется, здесь был похожий вопрос:
Добавить аудио к видео с помощью 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