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

Складна студія аудіомонтажу, залита прохолодним блакитним світлом
Опануйте мистецтво інтеграції тексту у ваші відеопроекти за допомогою Ffmpeg

Transkriptor 2023-04-03

Що таке FFmpeg?

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

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

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

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

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

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

Код: ffmpeg -i input_video .mp4 output_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 задає ім’я вихідного файлу.

Поділитися публікацією

Перетворення говоріння у текст

img

Transkriptor

Перетворення аудіо- та відеофайлів на текст