Как добавить текст в видео с помощью FFmpeg?

Изысканная студия редактирования звука, залитая холодным голубым светом
Овладейте искусством интеграции текста в ваши видеопроекты с помощью Ffmpeg

Transkriptor 2023-04-03

Что такое FFmpeg?

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

FFmpeg поддерживает широкий спектр форматов и кодеков и используется для таких задач, как перекодирование, изменение размера фильтров, добавление водяных знаков или создание субтитров с помощью генератора субтитров AI , получение звука из видео и объединение нескольких видео или аудиофайлов. Также есть возможность создать GIF с помощью FFmpeg и объединить MP4 файлы с помощью FFmpeg на Windows

FFmpeg широко используется в медиаиндустрии и доступен на большинстве операционных систем, включая Windows, macOS, Linuxи Unix, а также его можно использовать в таких задачах, как добавление подписей к видео в Твиттере .

Как использовать FFmpeg?

Вот несколько распространенных примеров использования FFmpeg:

  1. Конвертация видеофайла из одного формата в другой:

Код: FFmpeg -i input_ video.mp 4 output_video.AVI

Эта команда будет convertinput_video.mp4tooutput_video.AVI. FFmpeg автоматически выберет подходящие кодеки для выходного формата, так же, как при добавлении текста в видео в Quicktime .

  1. Изменение размера видео:

Код: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4

Эта команда resizeinput_video.mp4 до разрешения 640×480 пикселей и сохранит результат tooutput_video.MP4.

  1. Извлечение аудио из видео:

Код: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Эта команда извлечет звуковую дорожку frominput_video.mp4 и сохранит ее tooutput_audio.MP3.

  1. Объедините два видео:

Код: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Эта команда concatenateinput_video1.mp4andinput_video2.mp4 и сохранит результат tooutput_video.MP4, так же, как вы могли бы при добавлении текста к видео в Samsung .

  1. Добавьте водяной знак к видео:

Код: FFmpeg -i input_ video.mp 4 -i водяной знак.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Эта команда добавит изображение watermark.png в верхний левый угол ofinput_video.mp4 со смещением 10-Pixel и сохранит результат tooutput_video.MP4.

Это лишь несколько примеров того, что делать с FFmpeg, аналогично тому, как вы добавляете текст в видео на Vegas pro . Также возможно использование FFmpeg на Android. Для получения дополнительной информации обратитесь к онлайн-руководствам, видеотрансляциям или AI чат-ботам, таким как ChatGPT, или узнайте, как добавить текст к видео в shotcut .

Логотип ffmpeg
Нан

Какие FFmpeg полезные команды для редактирования видео?

  1. Обрезка видео:

Код: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4

Эта команда triminput_video.mp4 начнется на 5-секундной отметке и закончится через 10 секунд и сохранит результат tooutput_video.MP4.

  1. Добавьте наложение изображения или видео на мое видео:

Код: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Эта команда добавит файл theoverlay_image.png в виде наложения toinput_video.mp4по координатам (10, 10), и сохранит результат tooutput_video.MP4.

  1. Изменение разрешения видео:

Код: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4

Эта команда изменит разрешение ofinput_video.mp4 на 1280×720 пикселей и сохранит результат tooutput_video.MP4.

  • Добавьтеtextfile и reloadопции для drawtext:

Код: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=text.TXT:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -codec:a copy output.mp 4

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

Вот базовая команда для добавления текста в видео с помощью фильтра drawtext:

Код: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4

В этой команде:

  • -i input_video.mp4указывает входной видеофайл.
  • -vf "drawtext=..." указывает видеофильтр для применения, которым в данном случае является фильтр drawtext.
  • text='Hello World'указывает текст для добавления в видео.
  • fontfile=/path/to/font.ttfуказывает используемый файл шрифта.
  • fontsize=50указывает размер шрифта в пунктах.
  • fontcolor=whiteуказывает цвет шрифта.
  • x=100:y=100указывает положение текста в видео, с верхним левым углом на (100, 100) пикселей.
  • -codec:a copyуказывает на копирование аудиопотока из входного видео в выходное видео без его повторного кодирования.
  • output_video.mp4указывает выходной видеофайл.

Что такое Fontfile?

Параметр fontfileв FFmpeg используется для указания пути к файлу шрифта, который будет использоваться для Render текста в видео или изображении.

Когда вы используетефильтр drawtextв FFmpeg для добавления текста в видео, укажитеfontfileвариант, чтобы выбрать конкретный шрифт для использования текста.

Как включить шрифт в FFmpeg команду без использования опции fontfile?

Чтобы использовать шрифт в команде FFmpeg без указания параметра fontfile, используйте шрифт, установленный системой.

Ниже приведен пример команды, использующей шрифт, установленный системой:

Код: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:a copy output_ video.mp 4

Что такое GitHub?

GitHub — это веб-платформа, которая позволяет разработчикам размещать свои программные проекты и управлять ими, сотрудничать с другими пользователями, а также отслеживать и управлять изменениями в своем коде. Он предоставляет инструменты для управления версиями, отслеживания проблем, проверки кода и совместной работы в команде.

Как добавить текст «StackOverflow» с помощью FFmpeg?

Код: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4

Вот что делают различные опции в этой команде:

  • -i input_video.mp4указывает входной видеофайл.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"устанавливает видеофильтрграф для рисования текста Эта команда рисует текст "StackOverflow" на видео по координатам (100, 100), используя файл шрифта, расположенный по адресу /path/to/font.ttf, с размером шрифта 30 и белым цветом шрифта.
  • -codec:a копирует аудиопоток с входного видео на выходное видео без его перекодирования.
  • output_video.mp4указывает имя выходного видеофайла.

Как отобразить таймкоды или временные метки с помощью фильтра рисования текста FFmpeg?

Код: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a copy output_ video.mp 4

Вот что делают различные опции в этой команде:

  • -i input_video.mp4указывает входной видеофайл.
  • -filter_complexallows вам использовать несколько фильтров в одной команде.
  • drawtext— имя фильтра.
  • fontfile=/path/to/font.ttfуказывает путь к файлу шрифта, который мы хотим использовать.
  • text='%{pts/:hms}'устанавливает текст для отображения.%{pts/:hms}- это заполнитель, который будет заменен текущим тайм-кодом в формате часы:минуты:секунды.
  • fontsize=24устанавливает размер шрифта на 24.
  • fontcolor=whiteустанавливает цвет шрифта на белый.
  • x=10andy=10установите положение текста на видео.
  • -codec:a копирует аудиопоток с входного видео на выходное видео без его перекодирования.
  • output_video.mp4указывает имя выходного файла.

Поделиться публикацией

Преобразование речи в текст

img

Transkriptor

Преобразуйте аудио- и видеофайлы в текст