Как объединить два видео / аудиопотока в один с помощью ffmpeg

#ffmpeg

#ffmpeg

Вопрос:

У меня есть два видео v1.flv и v2.flv, и я хотел бы создать v3.flv, который содержит видеопоток из v1.flv и «смешанные» аудиопотоки из v1.flv и v2.flv. Возможно ли что-то подобное с помощью команды ffmpeg? Спасибо.

Ответ №1:

Я думаю, что использовать ffmpeg для микширования звуковых дорожек не очень хорошая идея; Использование sox — идея получше.

Вы могли бы использовать это следующим образом:

  1. Извлеките аудио из v1.flv и v2.flv с помощью ffmpeg:

    ffmpeg -i v1.flv -vn -acodec copy v1.mp3

    ffmpeg -i v2.flv -vn -acodec copy v2.mp3

  2. Микшируйте звуковые дорожки с помощью sox, что-то вроде этого (не тестировалось):

    sox -M v1.mp3 v2.mp3 v3.mp3

  3. Мультиплексировать аудио и видео с помощью ffmpeg. Попробуйте следующее (также не тестировалось):

    ffmpeg -i v1.flv -i v3.mp3 -копия vcodec -копия acodec v3.flv

Если команды не совсем правильные, надеюсь, идея понятна.