Як додати текст до відео за допомогою FFmpeg?

Зображення відеоплеєра, що відображає відео з доданим текстом, з виділенням кінцевого результату після використання FFmpeg.

Що таке FFmpeg?

FFmpeg – це вільний проект, який надає колекцію програм для обробки таких даних, як аудіо, відео та зображення. Це інструмент, який використовується для перетворення, запису, трансляції та відтворення файлів.

FFmpeg підтримує широкий спектр форматів і кодеків і використовується для таких завдань, як перекодування, зміна розміру фільтрів, додавання водяних знаків або субтитрів, отримання звуку з відео та об’єднання декількох відео або аудіо файлів. Також можна створити GIF за допомогою FFmpeg і об’єднати файли MP4 за допомогою FFMPEG у Windows

FFmpeg широко використовується в медіа-індустрії і доступний на більшості операційних систем, включаючи Windows, macOS, Linux і Unix.

Як використовувати FFmpeg?

Ось кілька поширених прикладів використання FFmpeg:

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

Код: ffmpeg -i input_video.mp4output_video.avi

Ця команда перетворить input_video.mp4 на output_video.avi. FFmpeg автоматично вибере відповідні кодеки для вихідного формату.

  1. Змініть розмір відео:

Код: ffmpeg -i input_video.mp4-vf scale=640:480 output_video.mp4

Ця команда змінить розмір input_video.mp4 до роздільної здатності 640×480 пікселів і збереже результат у файлі output_video.mp4.

  1. Вилучення аудіо з відео:

Код: ffmpeg -i input_video.mp4-vn output_audio.mp3

Ця команда витягне звукову доріжку з input_video.mp4 і збереже її до output_audio.mp3.

  1. З’єднайте два відео:

Код: ffmpeg -i input_video1.mp4-i input_video2.mp4-filter_complex concat output_video.mp4

Ця команда об’єднає input_video1.mp4 та input_video2.mp4 і збереже результат у output_video.mp4.

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

Код: ffmpeg -i input_video.mp4-i watermark.png -filter_complex “overlay=10:10” output_video.mp4

Ця команда додасть зображення watermark.png у верхній лівий кут input_video.mp4 зі зміщенням на 10 пікселів і збереже результат у output_video.mp4.

Це лише кілька прикладів того, що можна зробити за допомогою FFmpeg. Також можна використовувати FFmpeg на Android. Для отримання додаткової інформації зверніться до онлайн-уроків, відеопотоків або чат-ботів зі штучним інтелектом, таких як ChatGPT.

Логотип ffmpeg

Які корисні команди редагування відео у FFmpeg?

  1. Обріжте відео:

Код: ffmpeg -i input_video.mp4-ss 00:00:05 -t 00:00:10 -c copy output_video.mp4

Ця команда обріже input_video.mp4, щоб почати з 5-секундної позначки і закінчити через 10 секунд, і збереже результат у output_video.mp4.

  1. Додайте зображення або відео на моє відео:

Код: ffmpeg -i input_video.mp4-i overlay_image.png -filter_complex “overlay=10:10” output_video.mp4

Ця команда додасть файл overlay_image.png як накладення до input_video.mp4 за координатами (10, 10) і збереже результат у output_video.mp4.

  1. Змінити роздільну здатність відео:

Код: ffmpeg -i input_video.mp4-vf scale=1280:720 -c:a copy output_video.mp4

Ця команда змінить роздільну здатність input_video.mp4 на 1280×720 пікселів і збереже результат в output_video.mp4.

  • Додайте опції textfile та reload для малювання тексту:

Код: ffmpeg -i input.mp4-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.mp4

Як додати текст до відео за допомогою FFmpeg?

Щоб додати текст до відео за допомогою FFmpeg, скористайтеся фільтром drawtext. Фільтр drawtext дозволяє вказати шрифт, розмір, колір і положення тексту, серед інших параметрів.

Ось базова команда для додавання тексту до відео за допомогою фільтра drawtext:

Код: ffmpeg -i input_video.mp4-vf “drawtext=text=’Hello World’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100” -codec:a copy output_video.mp4

У цій команді:

  • -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 використовується для вказівки шляху до файлу шрифту, який буде використано для відтворення тексту у відео або зображенні.

Коли ви використовуєте фільтр drawtext у FFmpeg для додавання тексту до відео, вкажіть опцію fontfile, щоб вибрати певний шрифт для тексту.

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

Щоб використовувати шрифт у команді FFMPEG без вказівки параметра fontfile, використовуйте інстальований у системі шрифт.

Ось приклад команди, яка використовує встановлений у системі шрифт:

Код: ffmpeg -i input_video.mp4-vf “drawtext=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial” -codec:a copy output_video.mp4

Що таке GitHub?

GitHub – це веб-платформа, яка дозволяє розробникам розміщувати свої програмні проекти та керувати ними, співпрацювати з іншими, а також відстежувати та керувати змінами у своєму коді. Він надає інструменти для контролю версій, відстеження проблем, перегляду коду та командної роботи.

Як додати текст “StackOverflow” за допомогою FFmpeg?

Код: ffmpeg -i input_video.mp4-vf “drawtext=text=’StackOverflow’:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100” -codec:a copy output_video.mp4

Ось що роблять різні опції цієї команди:

  • -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 copy копіює аудіопотік з вхідного відео у вихідне без перекодування.
  • output_video.mp4 задає назву вихідного відеофайлу.

Як відобразити часові коди або часові мітки за допомогою фільтра малюнків у FFmpeg?

Код: ffmpeg -i input_video.mp4-filter_complex “drawtext=fontfile=/path/to/font.ttf:text=’%{pts\:hms}’:fontsize=24:fontcolor=white:x=10:y=10” -codec:a copy output_video.mp4

Ось що роблять різні опції цієї команди:

  • -i input_video.mp4 задає вхідний відеофайл.
  • -filter_complex дозволяє використовувати кілька фільтрів в одній команді.
  • drawtext це назва фільтра.
  • fontfile=/path/to/font.ttf вказує шлях до файлу шрифту, який ми хочемо використати.
  • text='%{pts\:hms}' задає текст для відображення. %{pts\:hms} заповнювач, який буде замінено поточним часовим кодом у форматі години:хвилини:секунди.
  • fontsize=24 встановлює розмір шрифту 24.
  • fontcolor=white встановлює колір шрифту на білий.
  • x=10 та y=10 встановіть положення тексту на відео.
  • -codec:a copy копіює аудіопотік з вхідного відео у вихідне без перекодування.
  • output_video.mp4 задає ім’я вихідного файлу.
Поділіться публікацією:

Сучасний штучний інтелект.

Почніть працювати з Transkriptor зараз!

Схожі статті

конвертувати голос в текст
Transkriptor

Перетворіть свій голос на текст!

Використання програмного забезпечення для автоматичної транскрипції для перетворення голосу в текст може змінити ваш бізнес. Програмне забезпечення для перетворення голосу в текст є автоматичним, простим у використанні та доступним. У

найкращий спосіб транскрибування аудіофайлів
Transkriptor

Найкращий спосіб транскрибувати аудіофайли

Якщо у вас є вибір аудіофайлів, які вам потрібно ввести для звітів або статей, одним із найкращих способів прискорити цей процес є транскрибування аудіофайлів. Що стосується параметрів транскрипції , то

текстовий диктант
Transkriptor

Як виконувати текстовий диктант?

Текстовий диктант змінив спосіб спілкування з людьми по всьому світу. З розвитком технологій стає все легше охоплювати людей з будь-якої культури та походження. Незалежно від того, чи то для бізнесу,

програмне забезпечення для диктування для економії часу
Transkriptor

Використовуйте програмне забезпечення для диктування, щоб заощадити час!

Настав 2022 рік, і технології все більше інтегруються в наше життя. Щодня ми, люди, стикаємося з безмежною кількістю різноманітних форм. Хоча значна частина контенту, який ми споживаємо, знаходиться у текстовій