1

Мое намерение состоит в том, чтобы применить наложение изображения с эффектом затухания в определенное время в видео, а также применить фоновое аудио к видео в одной команде. Видео также будет ограничено только 15 секундами.

В настоящее время я могу добиться этого с помощью команды 2, которая в свою очередь выдаст 2 вывода, как я могу объединить эти 2 команды вместе?

Первая команда

ffmpeg -i video.mp4 -loop 1 -i image.png -ss 00:00:00 -t 00:00:15 -filter_complex "[1]format=yuva420p,fade=in:st=12:d=0.5:alpha=1[i]; [0][i]overlay=main_w/2-overlay_w/2-0+0:main_h/2-overlay_h/2-0+0:shortest=1"  incomplete.mp4

Вторая команда

ffmpeg -i audio.mp3 -i incomplete.mp4 -shortest finalVideo.mp4

Это моя попытка объединить две команды в одну команду, однако теперь видео больше не ограничено 15 секундами, а фоновое аудио применяется только к нескольким видео после тестирования с несколькими видео в формате mp4.

ffmpeg -i video.mp4 -loop 1 -i image.png -ss 00:00:00 -t 00:00:15 -i audio.mp3 -shortest -filter_complex "[1]format=yuva420p,fade=in:st=12:d=0.5:alpha=1[i]; [0][i]overlay=main_w/2-overlay_w/2-0+0:main_h/2-overlay_h/2-0+0:shortest=1"  finalVideo.mp4

1 ответ1

0

использование

ffmpeg -ss 00:00:00 -t 00:00:15 -i video.mp4 -loop 1 -i image.png -i audio.mp3
  -filter_complex "[1]format=yuva420p,fade=in:st=12:d=0.5:alpha=1[i]; 
                   [0][i]overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2:shortest=1[v]"
  -map "[v]" -map 2:a -shortest  incomplete.mp4

В ffmpeg размещение опций имеет значение. Любая опция перед входом применяется только к этому входу. В вашей попытке комбинированной команды вы вводите аудио после временных характеристик, чтобы они стали специфичными только для аудиовхода.

FFmpeg использует систему отображения, чтобы решить, какие потоки включить в вывод. Когда никакие назначения карты явно не установлены, отображение по умолчанию выбирает один аудио из числа входов. Похоже, что некоторые из ваших MP4 имели аудио потоки, которые получили приоритет над MP3. С явными назначениями этого не произойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .