Ce face -vf drawtext (Inscripționare text & timecode)
Filtrul drawtext permite adăugarea de elemente grafice textuale direct pe cadrele video folosind biblioteca FreeType.
Poți afișa text fix (cum ar fi un watermark discret cu numele site-ului sau al autorului), variabile dinamice (timpul curent, data, numărul cadrului %{n}, timecode profesional) sau text citit dintr-un fișier extern actualizat în timp real.
Suportă transparență (alpha), cutie de fundal (box), umbre și fonturi TrueType (TTF/OTF) personalizate.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
text='...' |
Textul afișat pe ecran. |
fontfile=<cale> |
Calea către fișierul de font .ttf. |
fontsize=<puncte> |
Dimensiunea fontului în pixeli. |
fontcolor=<culoare> |
Culoarea textului (ex: white, yellow, red@0.8). |
x, y |
Poziția pe ecran (acceptă formule: w-tw-10 = aliniat dreapta). |
Ce returnează
Randarea textului direct în matricea de pixeli a imaginii.
Exemple
Exemplul 1: Inscripționarea unui watermark semitransparent în colțul dreapta-jos
Plasează textul cu o distanță de 20 de pixeli față de margini.
ffmpeg -i video.mp4 -vf "drawtext=text='© dexblog.ro':fontsize=20:fontcolor=white@0.7:x=w-tw-20:y=h-th-20" -c:a copy protejat.mp4
Ieșire în terminal
Stream #0:0: Video: h264, yuv420p, 1920x1080, 30 fps
Greșeli frecvente
- Ne-instalarea suportului FreeType în compilarea FFmpeg, provocând eroarea ‘No such filter: drawtext’.
- Omiterea caracterelor de scăpare (escape) pentru două puncte sau apostrofuri în textul afișat.
Comenzi înrudite
overlay (Suprapunere logo / PiP): Suprapune o imagine transparentă (watermark/siglă) sau un al doilea clip video peste ecranul principal.-vf pad (Adăugare margini / bare): Extinde pânza video adăugând margini negre sau colorate în jurul imaginii.-vf scale (Redimensionare video): Scalează rezoluția video la dimensiunile dorite păstrând sau forțând raportul de aspect.
Întrebări & Exemple de Cod:
-vf drawtext (Inscripționare text & timecode)Ai o nelămurire despre utilizarea comenzii
-vf drawtext (Inscripționare text & timecode)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.