Cum se adaugă text la video cu FFmpeg?

Un studio sofisticat de editare audio scăldat în 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 gestionarea datelor precum audio, video și imagini. Este un instrument care este folosit pentru a converti, înregistra, transmite și reda fișiere.

FFmpeg acceptă o gamă largă de formate și codecuri și este utilizat pentru sarcini precum transcodarea, redimensionarea filtrelor, adăugarea de filigrane sau generarea de subtitrări cu un generator de subtitrări AI , obținerea audio din video și îmbinarea mai multor videoclipuri sau fișiere audio. De asemenea, este posibil să creați un GIF folosind FFmpeg și să combinați fișierele MP4 folosind 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și poate fi folosit și în sarcini precum adăugarea de subtitrări la videoclipurile Twitter .

Cum se utilizează FFmpeg?

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

  1. Convertiți un fișier video dintr-un format în altul:

Cod: FFmpeg -i input_ video.mp 4 output_video.AVI

Această comandă va convertinput_video.mp4tooutput_video.AVI. FFmpeg va selecta automat codecurile adecvate pentru formatul de ieșire, la fel ca atunci când adăugați text la videoclip în QuickTime .

  1. Redimensionează un videoclip:

Cod: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4

Această comandă va resizeinput_video.mp4la o rezoluție de 640×480 pixeli și va salva rezultatul tooutput_video.MP4.

  1. Extrageți sunetul dintr-un videoclip:

Cod: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Această comandă va extrage piesa audio frominput_video.mp4și o va salva tooutput_audio.MP3.

  1. Concatenați două videoclipuri:

Cod: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Această comandă va concatenateinput_video1.mp4șiinput_video2.mp4și va salva rezultatul tooutput_video.MP4, la fel cum ați putea atunci când adăugați text la videoclip în Samsung .

  1. Adaugă un filigran într-un videoclip:

Cod: FFmpeg -i input_ video.mp 4 -i filigran.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Această comandă va adăugafiligran.pngimagine în colțul din stânga sus ofinput_video.mp4cu un decalaj de 10Pixel și va salva rezultatul tooutput_video.MP4.

Acestea sunt doar câteva exemple despre ce să faci cu FFmpeg, similar cu atunci când adăugați text la videoclip pe Vegas Pro . De asemenea, este posibil să utilizați FFmpeg pe Android. Pentru mai multe informații, consultați tutoriale online, fluxuri video sau AI chatbots precum ChatGPTsau explorați cum să adăugați text la videoclip în shotcut .

Logo-ul FFMPEG

Care sunt FFmpeg comenzi utile de editare video?

  1. Decupează un videoclip:

Cod: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4

Această comandă va triminput_video.mp4pentru a începe la marcajul de 5 secunde și se va termina după 10 secunde și va salva rezultatul tooutput_video.MP4.

  1. Adăugați o suprapunere de imagine sau videoclip în videoclipul meu:

Cod: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Această comandă va adăuga theoverlay_image.pngfile ca suprapunere toinput_video.mp4la coordonatele (10, 10) și va salva rezultatul tooutput_video.MP4.

  1. Modificați rezoluția video:

Cod: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4

Această comandă va schimba rezoluția ofinput_video.mp4la 1280×720 pixeli și va salva rezultatul tooutput_video.MP4.

  • Adăugați fișierul text și reîncărcați opțiunile pentru desenarea textului:

Cod: FFmpeg -i input.mp 4 -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:o copie output.mp 4

Pentru a adăuga text la un videoclip cu FFmpeg, utilizațidesenare textfiltru. Desenare textfiltru 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 folosinddesenefiltru:

Cod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4

În această comandă:

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

Ce este Fontfile?

Fontfileopțiunea din FFmpeg este utilizată pentru a specifica calea către un fișier de font care va fi folosit pentru a Render text într-un videoclip sau imagine.

Când utilizațidesenare textfiltru în FFmpeg pentru a adăuga text la un videoclip, specificațifontfișieropțiunea pentru a alege un anumit font de utilizat pentru text.

Cum să includeți fontul în FFmpeg comandă 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 de sistem.

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

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

Ce este GitHub?

GitHub este o platformă bazată pe web care permite dezvoltatorilor să-și găzduiască și să-și gestioneze proiectele software, să colaboreze cu alții și să urmărească și să gestioneze modificările aduse codului lor. Oferă instrumente pentru controlul versiunilor, urmărirea problemelor, revizuirea codului și colaborarea în echipă.

Cum se adaugă text "StackOverflow" cu FFmpeg?

Cod: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4

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

  • -i input_video.mp4specifică fișierul video de intrare.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"configurează graficul de filtrare video pentru desenarea textului Această comandă desenează textul "StackOverflow" pe videoclip la coordonatele (100, 100), folosind un fișier de font situat la/path/to/font.ttf, cu o dimensiune a fontului de 30 și o culoare de font albă.
  • -codec:A copiază fluxul audio din videoclipul de intrare în videoclipul de ieșire fără a-l recodifica.
  • output_video.mp4specifică numele fișierului video de ieșire.

Cum se afișează codurile de timp sau marcajele temporale folosind filtrul Drawtext FFmpeg?

Cod: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a copy output_ video.mp 4

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

  • -i input_video.mp4specifică fișierul video de intrare.
  • -filter_complexallows să utilizați mai multe filtre în aceeași comandă.
  • drawtexteste numele filtrului.
  • fontfile=/path/to/font.ttfspecifică calea către fișierul de font pe care dorim să-l utilizăm.
  • text='%{pts/:hms}'setează textul care va fi afișat.%{pts/:hms}este un substituent care va fi înlocuit cu codul de timp curent în format ore:minute:secunde.
  • fontsize=24setează dimensiunea fontului la 24.
  • fontcolor=whitesetează culoarea fontului la alb.
  • x=10andy=10setați poziția textului pe videoclip.
  • -codec:A copiază fluxul audio din videoclipul de intrare în videoclipul de ieșire fără a-l recodifica.
  • output_video.mp4specifică numele fișierului de ieșire.

Distribuie postarea

Vorbire la text

img

Transkriptor

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