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:
- 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.
- 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
.
- 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
.
- 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
.
- 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.
Ce sunt comenzi utile de editare video FFmpeg?
- 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
.
- 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
.
- 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
șireload
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 filtruldrawtext
î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
șiy=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.