Skip to content

Cum să aplici sharpening pe video cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

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.0 pentru a evita artefacte vizibile.
  • Folosești chroma_amount redus (0.3-0.5) pentru a preveni probleme de culoare.
  • Testează pe un segment de 5 secunde înainte de procesarea completă.
  • Folosește msize impar (3, 5, 7) pentru matrice simetrică.

Greșeli comune

  1. luma_amount prea mare — produce artefacte și halos în jurul marginilor.
  2. chroma_amount neglijat — croma poate produce artefacte colorate dacă este prea mare.
  3. msize par — matricele de convoluție trebuie să fie impare.
  4. Sharpening pe video comprimat — compresia exacerbează artefactele.
  5. 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

### Ce face parametrul msize?

msize (matrix size) definește dimensiunea matricei de convoluție. msize=3 analizează 3x3 pixeli (detalii fine), msize=7 analizează 7x7 pixeli (margini mai largi).

Care este diferența dintre luma_amount și chroma_amount?

luma_amount controlează sharpening-ul pe canalul de luminozitate (detalii). chroma_amount controlează sharpening-ul pe canalele de culoare. Un chroma_amount mare produce artefacte colorate.

De ce sharpening-ul meu produce "halos" în jurul obiectelor?

luma_amount este prea mare. Scade valoarea la 0.5-1.0 și crește treptat până când halos-urile devin vizibile, apoi mergi cu o valoare mai mică.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro