Руководство для начинающих: добавление текста к изображениям с помощью команды FFmpeg

Если вы ищете быстрый и эффективный способ добавления текста к изображениям, вам подойдет инструмент командной строки FFmpeg. FFmpeg — это мощная мультимедийная платформа, которая может решать различные задачи, включая редактирование видео и обработку изображений. В этой статье блога мы рассмотрим различные методы добавления текста к изображениям с помощью FFmpeg, с примерами кода и разговорными пояснениями.

Метод 1. Использование фильтра рисуемого текста

Фильтр drawtext в FFmpeg позволяет добавлять текстовые наложения к изображениям или видео. Он предоставляет различные параметры для настройки внешнего вида текста, например шрифта, размера, цвета, положения и т. д. Вот пример команды для добавления текста к изображению с помощью фильтра drawtext:

ffmpeg -i input.jpg -vf "drawtext=text='Hello, World!':fontfile=Arial.ttf:fontsize=24:fontcolor=white:x=10:y=10" output.jpg

В этой команде мы указываем входное изображение (input.jpg), добавляемый текст (Hello, World!), файл шрифта (Arial.ttf>), размер шрифта (24), цвет шрифта (white) и положение текста (x=10и y=10). Выходное изображение будет сохранено как output.jpg.

ffmpeg -i input.jpg -vf "subtitles=input.srt:force_style='FontName=Arial,FontSize=24,PrimaryColour=&HFFFFFF'" output.jpg

В этой команде мы указываем входное изображение (input.jpg) и файл субтитров (input.srt). Мы также задаем имя шрифта (Arial), размер шрифта (24) и цвет шрифта (&HFFFFFF, который представляет собой белый цвет). Выходное изображение будет сохранено как output.jpg.

Метод 3. Использование фильтра Drawbox

Фильтр drawbox в FFmpeg позволяет рисовать прямоугольники с настраиваемыми свойствами, включая текст, на изображениях или видео. Хотя он в первую очередь предназначен для рисования блоков, вы можете использовать его для добавления наложений текста. Вот пример команды для добавления текста к изображению с помощью фильтра Drawbox:

ffmpeg -i input.jpg -vf "drawbox=x=10:y=10:w=200:h=50:color=black:t=fill, drawtext=text='Hello, World!':fontfile=Arial.ttf:fontsize=24:fontcolor=white:x=20:y=20" output.jpg

В этой команде мы определяем черный ящик с размерами (x=10, y=10, w=200, 20) с помощью фильтра drawbox. Затем мы добавляем наложение текста (Hello, World!), используя фильтр drawtext, указывая файл шрифта, размер шрифта, цвет шрифта и положение. Выходное изображение будет сохранено как output.jpg.

В этой статье мы рассмотрели различные методы добавления текста к изображениям с помощью инструмента командной строки FFmpeg. Мы рассмотрели фильтр drawtext, фильтр субтитров и фильтр drawbox, предоставив примеры кода и разговорные объяснения для каждого метода. Используя возможности FFmpeg, вы можете легко улучшить свои изображения с помощью наложений текста. Приятного редактирования!