Как я могу объединить два видео с одним mp3 с ffmpeg? - PullRequest
0 голосов
/ 08 мая 2019

Надеюсь, вы поможете мне с этим.

У меня есть код в Php, где мне нужно объединить два видео MP4 и один MP3. Прямо сейчас мой код заменяет аудио видео на mp3, как в этом примере:

ffmpeg -i "videoFile.mp4" -i "audioFile.mp3" -shortest outPutFile.mp4

Я нашел способ объединить два файла mp4 и удалить аудио, используя этот код:

ffmpeg -i videofile1.mp4 -i videofile2.mp4  -filter_complex "[0:v:0][1:v:0]concat=n=2:v=1[outv]" -map "[outv]"  output.mp4

Что я хотел бы сделать, это объединить эти два файла mp4 в одну команду с файлом mp3, потому что я использую сценарий php для этого, поэтому для вывода результатов требуется некоторое время, а я не хочу отправить команду Sleep в PHP, чтобы дождаться завершения преобразования, потому что я буду использовать это в цикле в php-скрипте.

Есть предложения?

1 Ответ

0 голосов
/ 08 мая 2019

Добавьте аудиофайл в качестве другого входа и обратитесь к нему, используя -map:

ffmpeg -i videofile1.mp4 -i videofile2.mp4 -i audioFile.mp3 -filter_complex "[0:v:0][1:v:0]concat=n=2:v=1[outv]" -map "[outv]" -map 2:a -shortest output.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...