Как да добавите текст към видео с FFmpeg?

Изискано студио за редактиране на аудио, окъпано в студено синьо осветление
Овладейте изкуството да интегрирате текст във вашите видео проекти с помощта на Ffmpeg

Transkriptor 2023-04-03

Какво е FFmpeg?

FFmpeg е безплатен проект, който предоставя колекция от програми за обработка на данни като аудио, видео и изображения. Това е инструмент, който се използва за конвертиране, запис, стрийминг и възпроизвеждане на файлове.

FFmpeg поддържа широка гама от формати и кодеци и се използва за задачи като прекодиране, преоразмеряване на филтри, добавяне на водни знаци или генериране на субтитри с AI генератор на субтитри , получаване на аудио от видео и сливане на множество видеоклипове или аудио файлове. Възможно е също така да създадете 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.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

Тази команда ще добави изображението на водния знак.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 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.pngfile като наслагване 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.

  • Добавете текстовия файл и презареждане на опциите за рисуване на текст:

Код: 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:a copy output.mp 4

За да добавите текст към видеоклип с FFmpeg, използвайте филтъра за рисуване на текст. Thedrawtextfilter ви позволява да посочите шрифта, размера, цвета и позицията на текста, наред с други параметри.

Ето една основна команда за добавяне на текст към видео с помощта на drawtextfilter:

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

В тази команда:

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

Какво е Fontfile?

Опцията fontfile, в FFmpeg се използва за определяне на пътя до файл с шрифт, който ще се използва за Render на текст във видео или изображение.

Когато използвате филтъра за рисуване на текст в 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=/път/до/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=/път/до/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"настройва видео филтърната графика за рисуване на текста Тази команда рисува текста "StackOverflow" на видеото по координатите (100, 100), като използва шрифтов файл, разположен на/път/до/font.ttf, с размер на шрифта 30 и бял цвят на шрифта.
  • -codec:a copyкопира аудио потока от входното видео към изходното видео, без да го кодира отново.
  • output_video.mp4указва името на изходния видео файл.

Как да покажете TimeCodes или TimeStamps с помощта на филтъра Drawtext на FFmpeg?

Код: 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 copy output_ video.mp 4

Ето какво правят различните опции в тази команда:

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

Споделяне на публикация

Реч към текст

img

Transkriptor

Конвертиране на вашите аудио и видео файлове в текст