ffmpeg - накладывает текст на фоновое изображение - PullRequest
0 голосов
/ 01 мая 2020

Следующая командная строка для кодирования аудио с изображением работает нормально.

ffmpeg -y -loop 1 -framerate 15 -i  "/storage/emulated/0/Download/Kites.jpg" -i "/storage/emulated/0/Download/myaudio.mp3"  -c:v libx264 -vf format=yuv420p -c:a aac -shortest "/storage/emulated/0/Download/Out.mp4"

Я хочу наложить текст поверх изображения в видеокадре. Основываясь на этой ссылке , я добавил наложенный текст следующим образом. Поскольку я хочу использовать шрифт по умолчанию, я намеренно пропускаю команду drawtext="fontfile=". Но сейчас не видны кадры видео, даже фоновое изображение. Как мне это сделать? Спасибо.

ffmpeg -y -loop 1 -framerate 15 -i  "/storage/emulated/0/Download/Kites.jpg" -i "/storage/emulated/0/Download/myaudio.mp3"  -c:v libx264 -vf format=yuv420p -vf drawtext="text='Hello World': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2"   -c:a aac -shortest "/storage/emulated/0/Download/Out.mp4"

1 Ответ

1 голос
/ 01 мая 2020

Объедините простые фильтры с запятой (,):

ffmpeg -y -loop 1 -framerate 15 -i "/storage/emulated/0/Download/Kites.jpg" -i "/storage/emulated/0/Download/myaudio.mp3" -c:v libx264 -vf "drawtext=text='Hello World': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2,format=yuv420p" -c:a aac -shortest "/storage/emulated/0/Download/Out.mp4"

См. Введение в фильтрацию для получения дополнительной информации.

...