Когда я пытался написать сценарий (который в конечном итоге пытается объединить две картинки) с использованием FFmpeg, я столкнулся с очень странным поведением.

Это команда, которую я нашел в Как объединить два изображения в одно с FFmpeg? нить:

ffmpeg -i a.jpg -i b.jpg -filter_complex scale=120:-1,tile=2x1 output.jpg
  • Вход: a.jpg, b.jpg

    a.jpg b.jpg

  • Выход: output.jpg

    output.jpg

Что случилось с кошкой B? Почему он отсутствует в выходном изображении? Я не смог найти никакой информации, почему tile=2x1 ведет себя так.

1 ответ1

1

Фильтр плитки - это когда человек хочет

Плитка несколько последовательных кадров вместе.

Чтобы сложить два кадра горизонтально, используйте

ffmpeg -i a.jpg -i b.jpg -filter_complex [1]scale=120:-1[b];[0][b]hstack output.jpg

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