#video #ffmpeg
Вопрос:
Я пытаюсь настроить положение формы сигнала в видео с помощью ffmpeg, по умолчанию положение находится в центре, но я хотел бы сдвинуть его вниз. Я знаю, что мне нужно использовать фильтр наложения, но как его назвать-моя проблема. Я пробовал это, но ничего не вышло.
ffmpeg -i security3.mp3 -filter_complex "[0:a]showwaves=s=1280x202:mode=line[sw]; [sw]overlay=0:H-h,drawtext=fontcolor=white:x=10:y=10:text='"Song Title" by Artist'[out]" -map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a copy output.mp4
Я получаю эту ошибку:
Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_overlay_1
Кто-нибудь может мне здесь помочь, пожалуйста?
Комментарии:
1. для наложения требуется 2 входа: фон и передний план. У вас есть только 1 вход: форма сигнала от showwaves. На что вы хотите наложить форму волны сверху? Или форма волны должна быть единственным видео?
2. Чего я хочу добиться, так это добавления ресурса изображения в аудиофайл и отображения формы сигнала в нижней части видео под изображением. Я могу это сделать, но форма волны отображается в середине видео.
Ответ №1:
для наложения требуется 2 входа: фон и передний план. У вас есть только 1 вход: форма сигнала от showwaves. Добавьте видео для использования в качестве фона:
ffmpeg -i video.mp4 -i security3.mp3 -filter_complex "[1:a]showwaves=s=1280x202:mode=line[sw];[0:v][sw]overlay=0:H-h,drawtext=fontcolor=white:x=10:y=10:text='"Song Title" by Artist'[out]" -map "[out]" -map 1:a -c:v libx264 -preset fast -crf 18 -c:a aac output.mp4