Cum să adăugați text la video cu FFmpeg?

Un studio de editare audio sofisticat, scăldat într-o lumină albastră rece
Stăpânește arta integrării textului în proiectele tale video folosind Ffmpeg

Transkriptor 2023-04-03

Ce este FFmpeg?

FFmpeg este un proiect gratuit care oferă o colecție de programe pentru manipularea de date precum cele audio, video și imagini. Este un instrument care este utilizat pentru a converti, înregistra, transmite și reda fișiere.

FFmpeg suportă o gamă largă de formate și codecuri și este folosit pentru sarcini precum transcodarea, redimensionarea filtrelor, adăugarea de filigrane sau subtitrări , obținerea de sunet din videoclipuri și unirea mai multor videoclipuri sau fișiere audio. De asemenea, este posibil să creați un GIF utilizând FFmpeg și să combinați fișiere MP4 utilizând FFMPEG pe Windows

FFmpeg este utilizat pe scară largă în industria media și este disponibil pe majoritatea sistemelor de operare, inclusiv Windows, macOS, Linux și Unix.

Cum se utilizează FFmpeg?

Iată câteva exemple comune de utilizare a FFmpeg:

  1. Conversia unui fișier video dintr-un format în altul:

Cod: ffmpeg -i intrare_video .mp4 ieșire_video.avi

Această comandă va converti input_video.mp4 în output_video.avi . FFmpeg va selecta automat codecurile adecvate pentru formatul de ieșire.

  1. Redimensionați un videoclip:

Cod: ffmpeg -i input_video . mp4 -vf scale=640:480 output_video .mp4

Această comandă va redimensiona input_video.mp4 la o rezoluție de 640×480 pixeli și va salva rezultatul la output_video.mp4 .

  1. Extrageți sunetul dintr-un videoclip:

Cod: ffmpeg -i input_video .mp4 -vn output_audio .mp3

Această comandă va extrage piesa audio de pe input_video.mp4 și o va salva pe output_audio.mp3 .

  1. Concatenați două videoclipuri:

Cod: ffmpeg -i input_video1 .mp4 -i input_video2 .mp4 -filter_complex concat output_video .mp4

Această comandă va concatena input_video1.mp4 și input_video2.mp4 și va salva rezultatul la output_video.mp4 .

  1. Adăugați un filigran la un videoclip:

Cod: ffmpeg -i input_video .mp4 -i watermark.png -filter_complex „overlay=10:10” output_video .mp4

Această comandă va adăuga imaginea watermark.png în colțul din stânga sus al input_video.mp4 cu un decalaj de 10 pixeli și va salva rezultatul pe output_video.mp4 .

Acestea sunt doar câteva exemple de ceea ce se poate face cu FFmpeg. De asemenea, este posibil să utilizați FFmpeg pe Android. Pentru mai multe informații, consultați tutoriale online, transmisiuni video sau chatbots AI, cum ar fi ChatGPT.

logo-ul ffmpeg

Ce sunt comenzi utile de editare video FFmpeg?

  1. Tăiați un videoclip:

Cod: ffmpeg -i input_video .mp4 -ss 00:00:05 -t 00:00:10 -c copy output_video .mp4

Această comandă va tăia input_video.mp4 pentru a începe la marcajul de 5 secunde și se va termina după 10 secunde și va salva rezultatul pe output_video.mp4 .

  1. Adăugați o imagine sau o suprapunere video la videoclipul meu:

Cod: ffmpeg -i input_video .mp4 -i overlay_image.png -filter_complex „overlay=10:10” output_video .mp4

Această comandă va adăuga fișierul overlay_image.png ca o suprapunere la input_video.mp4 la coordonatele (10, 10) și va salva rezultatul la output_video.mp4 .

  1. Modificați rezoluția video:

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

Această comandă va schimba rezoluția input_video.mp4 la 1280×720 pixeli și va salva rezultatul la output_video.mp4 .

  • Adăugați opțiunile textfile și reload pentru drawtext:

Cod: 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

Cum să adăugați text la video cu FFmpeg?

Pentru a adăuga text la un videoclip cu FFmpeg, utilizați filtrul drawtext . Filtrul drawtext vă permite să specificați fontul, dimensiunea, culoarea și poziția textului, printre alți parametri.

Iată o comandă de bază pentru a adăuga text la un videoclip utilizând filtrul drawtext :

Cod: 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

În această comandă:

  • -i input_video.mp4 specifică fișierul video de intrare.
  • -vf "drawtext=..." specifică filtrul video care urmează să fie aplicat, care este filtrul drawtext în acest caz.
  • text='Hello World' specifică textul care urmează să fie adăugat la videoclip.
  • fontfile=/path/to/font.ttf specifică fișierul de font care trebuie utilizat.
  • fontsize=50 specifică dimensiunea fontului în puncte.
  • fontcolor=white specifică culoarea fontului.
  • x=100:y=100 specifică poziția textului în videoclip, cu colțul din stânga sus la (100, 100) pixeli.
  • -codec:a copy precizează copierea fluxului audio de la video de intrare la video de ieșire fără a-l recodifica.
  • output_video.mp4 specifică fișierul video de ieșire.

Ce este Fontfile?

Opțiunea fontfile din FFmpeg este utilizată pentru a specifica calea către un fișier de fonturi care va fi utilizat pentru a reda textul într-un videoclip sau într-o imagine.

Atunci când utilizați filtrul drawtext în FFmpeg pentru a adăuga text la un videoclip, specificați opțiunea fontfile pentru a alege un font specific pentru text.

Cum să includeți fontul în comanda FFmpeg fără a utiliza opțiunea Fontfile?

Pentru a utiliza un font într-o comandă FFMPEG fără a specifica opțiunea fontfile, utilizați un font instalat în sistem.

Iată un exemplu de comandă care utilizează un font instalat în sistem:

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

Ce este GitHub?

GitHub este o platformă web care permite dezvoltatorilor să își găzduiască și să își gestioneze proiectele software, să colaboreze cu alte persoane și să urmărească și să gestioneze modificările aduse codului lor. Acesta oferă instrumente pentru controlul versiunilor, urmărirea problemelor, revizuirea codului și colaborarea în echipă.

Cum să adăugați „StackOverflow” Text cu FFmpeg?

Cod: 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

Iată ce fac diferitele opțiuni din această comandă:

  • -i input_video.mp4 specifică fișierul video de intrare.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" setează filtrul video pentru desenarea textului. Această comandă desenează textul „StackOverflow” pe videoclipul de la coordonatele (100, 100), utilizând un fișier de font localizat la /path/to/font.ttf , cu o dimensiune a fontului de 30 și o culoare albă.
  • -codec:a copy copiază fluxul audio de la videoclipul de intrare la videoclipul de ieșire fără a-l recodifica.
  • output_video.mp4 specifică numele fișierului video de ieșire.

Cum să afișați TimeCodes sau TimeStamps folosind filtrul Drawtext al FFmpeg?

Cod: 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

Iată ce fac diferitele opțiuni din această comandă:

  • -i input_video.mp4 specifică fișierul video de intrare.
  • -filter_complex vă permite să utilizați mai multe filtre în aceeași comandă.
  • drawtext este numele filtrului.
  • fontfile=/path/to/font.ttf specifică calea către fișierul de font pe care dorim să îl folosim.
  • text='%{pts/:hms}' stabilește textul care urmează să fie afișat. %{pts/:hms} este un spațiu rezervat care va fi înlocuit cu codul de timp curent în format ore:minute:secunde.
  • fontsize=24 setează dimensiunea fontului la 24.
  • fontcolor=white setează culoarea fontului la alb.
  • x=10 și y=10 setează poziția textului pe video.
  • -codec:a copy copiază fluxul audio de la videoclipul de intrare la videoclipul de ieșire fără a-l recodifica.
  • output_video.mp4 specifică numele fișierului de ieșire.

Vorbire la text

img

Transkriptor

Convertiți fișierele audio și video în text