1

Можно ли комбинировать PNG разной высоты без масштабирования (как это делает плитка)? У меня есть пары изображений одинаковой ширины, но первая имеет высоту 900px, а вторая 200px. Я хотел бы, чтобы они слились в изображение высотой 1100 пикселей, сохраняя их размеры (плитка дает 50-50% разделения).

Можно ли объединять изображения из двух папок? Если есть входные данные, такие как -i folder1/% d.png -i folder2/% d.png ffmpeg обрабатывает это как одну последовательность, за которой следует другая. Я хотел бы, чтобы это было объединено попарно (folder1/1.png с folder2/1.png и так далее).

1 ответ1

2

скучное представление наложения двух последовательностей изображений одинаковой ширины и разной высоты

Скучное представление наложения двух изображений одинаковой ширины и разной высоты

Используйте фильтр vstack :

ffmpeg -i dir1/%d.png -i dir2/%d.png -filter_complex \
"[0:v][1:v]vstack,format=yuv420p" \
-c:v libx264 -preset medium -crf 23 -movflags +faststart out.mp4
  • Я добавил фильтр формата, чтобы гарантировать, что вывод использует подвыборку цветности, которая совместима с игроками не на основе FFmpeg; в противном случае ffmpeg , в зависимости от многих факторов, пытается минимизировать или избежать подвыборки, что технически часто желательно, но не для воспроизведения с тупыми плеерами. Это то же самое, что и использование -pix_fmt yuv420p которое вы можете увидеть в других примерах, но я предпочитаю использовать его в графе фильтра, если я делаю любую другую фильтрацию.

  • -preset и -crf контролируют скорость кодирования и качество вывода. См. Руководство по кодированию видео FFmpeg H.264 для получения дополнительной информации об этих параметрах.

  • -movflags +faststart переместит атом moov из конца файла в начало после завершения кодирования. Обычно используется, если ваши зрители смотрят через прогрессивную загрузку в браузере или подобном.

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