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

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

Transkriptor 2023-04-03

Що таке FFmpeg?

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

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

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

Як користуватися 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.mp4іinput_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 зі зміщенням 10Pixel і збереже результат 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 копіювати 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 копіювати output_ video.mp 4

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

  • Додайтеtextfileandreloadопції для drawtext:

Код: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/шлях/до/font.ttf:textfile=текст.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:копіювати output.mp 4

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

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

Код: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Привіт, світ":fontfile=/шлях/до/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:a копія output_ video.mp 4

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

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

Що таке Fontfile?

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

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

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

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

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

Код: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Привіт, світ":fontcolor=білий:x=100:y=100:font=Arial" -codec:копіювати output_ video.mp 4

Що таке GitHub?

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

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

Код: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/шлях/до/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a копія 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), використовуючи файл шрифту, розташований на/шлях/до/font.ttf, з розміром шрифту 30 і білим кольором шрифту.
  • -Кодек: копіює аудіопотік з вхідного відео на вихідне відео без його повторного кодування.
  • output_video.mp4вказує ім'я вихідного відеофайлу.

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

Код: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/шлях/до/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a копія 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встановити позицію тексту на відео.
  • -Кодек: копіює аудіопотік з вхідного відео на вихідне відео без його повторного кодування.
  • output_video.mp4вказує ім'я вихідного файлу.

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

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

img

Transkriptor

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