Cum să adaugi padding video cu FFmpeg
In this tutorial, you'll learn about Cum să adaugi padding video cu FFmpeg. We cover key concepts, practical examples, and best practices.
Problema
Ai nevoie să adaugi spațiu în jurul videoclipului (padding) pentru a-l încadra într-un format specific, pentru a adăuga borduri sau pentru a corecta raportul de aspect. Filter-ul pad din FFmpeg adaugă spațiu în jurul imaginii video.
Soluția Rapidă
Fix 1: Adăugare padding de bază
GREȘIT — fără specificarea dimensiunilor:
ffmpeg -i input.mp4 -vf "pad" output.mp4
# Parametri insuficienți
CORECT — specifică dimensiunile canvasului:
ffmpeg -i input.mp4 -vf "pad=1920:1080:0:0" output.mp4
# pad=width:height:x:y
Fix 2: Padding pentru raport de aspect
# Adaugă bare laterale pentru 4:3 → 16:9
ffmpeg -i input.mp4 -vf "pad=1280:720:(ow-iw)/2:(oh-ih)/2" output.mp4
# ow = output width, oh = output height
# (ow-iw)/2 = centrare pe orizontală
Fix 3: Borduri colorate
# Bordură neagră (implicit)
ffmpeg -i input.mp4 -vf "pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=black" output.mp4
# Bordură albă
ffmpeg -i input.mp4 -vf "pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=white" output.mp4
# Bordură roșie
ffmpeg -i input.mp4 -vf "pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=red" output.mp4
Fix 4: Bordură cu transparență
ffmpeg -i input.mp4 -vf "pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=black@0.5" output.mp4
# @0.5 = 50% opacitate
Fix 5: Adăugare bordură simetrică
# Adaugă 50px bordură pe toate părțile
ffmpeg -i input.mp4 -vf "pad=iw+100:ih+100:50:50:color=black" output.mp4
Fix 6: Padding cu umbră (shadow)
ffmpeg -i input.mp4 -vf "pad=iw+20:ih+20:10:10:color=black,drawbox=x=12:y=12:w=iw:h=ih:color=gray@0.3:t=fill" output.mp4
Folosește DodaTech Video Pad Designer pentru a vizualiza padding-ul și a alege culoarea potrivită.
Prevenție
- Folosește
(ow-iw)/2și(oh-ih)/2pentru centrare automată. - Specifică
colorpentru padding altul decât negru. - Folosește expresii
iw,ih,ow,ohpentru padding relativ. - Verifică rezultatul pe un frame cu
-vframes 1.
Greșeli Comune cu Pad
- Confundarea parametrilor width/height ai pad-ului — width și height sunt dimensiunile canvasului, nu ale padding-ului.
- Uitarea centrării cu
(ow-iw)/2— fără centrare, imaginea rămâne în colțul stânga sus. - Padding cu valori negative — pad nu acceptă valori negative; folosește
croppentru eliminare.
Aceste greșeli apar frecvent în cod FFmpeg real. Contribuitorii DodaTech au identificat aceste patternuri prin analiza proiectelor open-source și a sistemelor de producție.
Exercițiu Practic
Scrie o comandă FFmpeg care adaugă o bordură simetrică de 20px în jurul unui videoclip 1280x720, cu culoare neagră, rezultând un canvas de 1320x760.
Acest exercițiu întărește conceptele acoperite în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.
FAQ
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro