Skip to content

Cum să adaugi zgomot video cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să adaugi zgomot video cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Vrei să adaugi efecte de zgomot video (film grain, static noise, efect vintage) dar filtrul noise produce fie prea mult, fie prea puțin zgomot.

Soluția rapidă

Fix 1: Zgomot Video Simplu

GRESIT — noise fără parametri:

ffmpeg -i input.mp4 -vf "noise" output.mp4
# (folosește valorile implicite — posibil prea slab)

CORECT — specifică cantitatea de zgomot:

ffmpeg -i input.mp4 -vf "noise=alls=20:allf=t" output.mp4
# alls=20 (intensitatea zgomotului 0-100), allf=t (toate cadrele)

Fix 2: Zgomot de Film Grain (Granular)

# Efect grain subtil:
ffmpeg -i input.mp4 -vf "noise=alls=10:allf=t" output.mp4
# 10% zgomot — efect grain fin, plăcut vizual

# Efect grain puternic (film vechi):
ffmpeg -i input.mp4 -vf "noise=alls=30:allf=t" output.mp4

Fix 3: Zgomot pe Canale Specifice

# Zgomot doar pe canalul Y (luminozitate):
ffmpeg -i input.mp4 -vf "noise=c0s=25:allf=t" output.mp4
# c0s = canalul 0 (Y/luminozitate)

# Zgomot pe canalele Cb și Cr (culoare):
ffmpeg -i input.mp4 -vf "noise=c1s=15:c2s=15:allf=t" output.mp4
# Efect de zgomot colorat

Fix 4: Zgomot Temporal (Intermitent)

# Zgomot care apare doar în anumite cadre:
ffmpeg -i input.mp4 -vf "noise=alls=20:allf=t:enable='between(t,2,5)'" output.mp4
# Zgomot doar între secundele 2 și 5

Fix 5: Zgomot + Vintage (Sepia + Grain)

ffmpeg -i input.mp4 -vf "curves=preset=cross_process,noise=alls=15:allf=t,hue=s=0.2" output.mp4
# Cross-process + grain + saturație redusă = efect vintage

Fix 6: Zgomot cu Seed pentru Reproducibilitate

ffmpeg -i input.mp4 -vf "noise=alls=20:allf=t:seed=12345" output.mp4
# seed=12345 asigură același zgomot la fiecare rulare
# Util pentru testare și consistență

Folosește DodaTech's Film Grain Generator pentru a adăuga zgomot controlat vizual.

Prevenție

  • Începe cu alls=10 și crește treptat pentru efectul dorit.
  • Folosește seed pentru reproducibilitate.
  • Pentru efect vintage, combină noise cu curves.
  • Testează pe un singur frame înainte de procesarea completă.
  • Nu depăși alls=50 pentru zgomot vizibil dar acceptabil.

Greșeli comune

  1. Zgomot prea puternic — alls > 50 distruge detaliile video.
  2. Zgomot doar pe primul cadru — fără allf=t zgomotul se aplică doar primului cadru.
  3. Canale greșite — c0s, c1s, c2s se referă la canalele din spațiul de culoare.
  4. Seed lipsă — zgomotul diferă la fiecare rulare fără seed.
  5. Zgomot pe video comprimat — artefactele de compresie se adaugă la zgomot.

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

Adaugă efect de film grain vintage pe un video (noise=15, curves=cross_Process, saturație redusă) și aplică doar între secundele 1 și 10.

Acest exercițiu întărește conceptele prezentate în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.

FAQ

### Ce înseamnă parametrii alls, c0s, c1s, c2s?

alls = zgomot pe toate canalele. c0s = zgomot pe canalul 0 (Y). c1s, c2s = zgomot pe canalele de culoare (Cb, Cr). Valorile sunt 0-100.

Ce face parametrul allf=t?

allf=t (all frames = true) aplică zgomotul pe fiecare cadru. Fără acest parametru, zgomotul se aplică doar primului cadru.

Pot elimina zgomotul cu FFmpeg?

Pentru eliminarea zgomotului, folosește filtrele hqdn3d, nlmeans sau atadenoise, nu noise. Filtrul noise doar adaugă zgomot.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro