Cum să aplici sharpening pe video cu FFmpeg
In this tutorial, you'll learn about Cum să aplici sharpening pe video cu FFmpeg. We cover key concepts, practical examples, and best practices.
Problema
Video-ul tău pare neclar sau moale și vrei să aplici sharpening pentru a îmbunătăți detaliile vizibile. Filtrul unsharp produce rezultate slabe sau artefacte dacă parametrii nu sunt ajustați corect.
Soluția rapidă
Fix 1: Unsharp Filter Simplu
GRESIT — unsharp fără parametri:
ffmpeg -i input.mp4 -vf "unsharp" output.mp4
# (schimbare minimă, aproape imperceptibilă)
CORECT — specifică parametrii luma și croma:
ffmpeg -i input.mp4 -vf "unsharp=luma_msize=5:luma_amount=1.5" output.mp4
# luma_msize=5 = dimensiunea matricei (5x5), luma_amount=1.5 = intensitatea
Fix 2: Sharpening Ușor
ffmpeg -i input.mp4 -vf "unsharp=luma_msize=3:luma_amount=0.5" output.mp4
# Pentru video-uri care au nevoie doar de un sharpening subtil
Fix 3: Sharpening Puternic
ffmpeg -i input.mp4 -vf "unsharp=luma_msize=7:luma_amount=2.5:chroma_msize=5:chroma_amount=1.0" output.mp4
# Pentru video-uri foarte neclare
Fix 4: Sharpening cu Precizare pe Detalii Fine
ffmpeg -i input.mp4 -vf "unsharp=luma_msize=3:luma_amount=2.0:chroma_msize=3:chroma_amount=0.5" output.mp4
# msize=3 se concentrează pe detalii fine
Fix 5: Sharpening cu Prevenția Artefactelor
ffmpeg -i input.mp4 -vf "unsharp=luma_msize=5:luma_amount=1.0:chroma_msize=5:chroma_amount=0.3" output.mp4
# chroma_amount redus previne artefactele de culoare
Fix 6: Comparație Înainte/ După
ffmpeg -i input.mp4 -filter_complex \
"[0:v]split[a][b]; [a]unsharp=luma_msize=5:luma_amount=1.5[sharp]; \
[b]boxblur=2:1[blur]; \
[sharp][blur]hstack[out]" \
-map "[out]" output.mp4
# hstack pune cele două versiuni una lângă alta
Folosește DodaTech's Video Sharpener pentru a ajusta parametrii de sharpening interactiv.
Prevenție
- Începe cu valori mici de
luma_amount(0.5) și crește treptat. - Nu depăși
luma_amount=3.0pentru a evita artefacte vizibile. - Folosești
chroma_amountredus (0.3-0.5) pentru a preveni probleme de culoare. - Testează pe un segment de 5 secunde înainte de procesarea completă.
- Folosește
msizeimpar (3, 5, 7) pentru matrice simetrică.
Greșeli comune
- luma_amount prea mare — produce artefacte și halos în jurul marginilor.
- chroma_amount neglijat — croma poate produce artefacte colorate dacă este prea mare.
- msize par — matricele de convoluție trebuie să fie impare.
- Sharpening pe video comprimat — compresia exacerbează artefactele.
- Fără testare prealabilă — sharpening-ul excesiv distruge calitatea video.
Aceste greșeli apar frecvent în codul FFmpeg real. Contribuitorii DodaTech au identificat aceste modele prin analiza proiectelor open-source și a sistemelor de producție.
Exercițiu practic
Aplică sharpening pe un video cu parametri medii (luma_msize=5, luma_amount=1.2, chroma_amount=0.5) și compară rezultatul cu originalul folosind hstack.
Acest exercițiu întărește conceptele prezentate î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