Skip to content

Cum să adaugi fade in/out video cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

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

Problema

Vrei să adaugi un efect de fade in la începutul și fade out la sfârșitul unui video, dar comanda ta produce tranziții bruște sau fade-ul nu se aplică corect.

Soluția rapidă

Fix 1: Fade In Video Simplu

GRESIT — fade cu parametri greșiți:

ffmpeg -i input.mp4 -vf "fade=in:0:30" output.mp4
# (fade=in:start:duration — 30 de cadre de fade in)

CORECT — specifică tipul, startul și durata:

ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=2" output.mp4
# t=in (fade in), st=0 (începe la cadrul 0), d=2 (durează 2 secunde)

Fix 2: Fade Out Video

ffmpeg -i input.mp4 -vf "fade=t=out:st=8:d=2" output.mp4
# t=out (fade out), st=8 (începe la secunda 8), d=2 (durează 2 secunde)

Fix 3: Fade In + Fade Out Combinate

ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=2,fade=t=out:st=8:d=2" output.mp4
# Filtrele se separă cu virgulă: un fade in la început, un fade out la sfârșit

Fix 4: Fade Audio (afade)

# Fade in audio:
ffmpeg -i input.mp4 -filter_complex \
    "[0:a]afade=t=in:st=0:d=2[aout]" \
    -map 0:v -map "[aout]" output.mp4

# Fade out audio:
ffmpeg -i input.mp4 -filter_complex \
    "[0:a]afade=t=out:st=8:d=2[aout]" \
    -map 0:v -map "[aout]" output.mp4

# Fade in + out audio:
ffmpeg -i input.mp4 -filter_complex \
    "[0:a]afade=t=in:st=0:d=2,afade=t=out:st=8:d=2[aout]" \
    -map 0:v -map "[aout]" output.mp4

Fix 5: Fade In/Out Video + Audio Împreună

ffmpeg -i input.mp4 -filter_complex \
    "[0:v]fade=t=in:st=0:d=2,fade=t=out:st=8:d=2[vout]; \
     [0:a]afade=t=in:st=0:d=2,afade=t=out:st=8:d=2[aout]" \
    -map "[vout]" -map "[aout]" output.mp4

Fix 6: Fade cu Culori Personalizate

# Fade către alb:
ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=2:color=white,fade=t=out:st=8:d=2:color=white" output.mp4

# Fade către negru (implicit):
ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=2,fade=t=out:st=8:d=2" output.mp4

Folosește DodaTech's Video Fader pentru a adăuga fade-uri profesionale cu preview în timp real.

Prevenție

  • Calculează st pentru fade out ca durata_totală - durata_fade.
  • Sincronizează fade video cu afade audio pentru tranziții profesionale.
  • Testează cu un segment scurt înainte de procesarea completă.
  • Folosește color=white sau color=red pentru efecte creative.
  • Verifică durata totală cu ffprobe înainte de a seta parametrii.

Greșeli comune

  1. Fade out începe prea devreme sau prea târziust incorect în raport cu durata.
  2. Fade video fără fade audio — imaginea se estompează dar audio rămâne.
  3. Durată fade prea mare — fade de 5+ secunde pentru un clip scurt.
  4. Fade in după fade out — virgula separă filtrele, nu le combină.
  5. Fără specificarea tipului (t=) — tipul implicit poate fi greșit.

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ă fade in de 1.5 secunde și fade out de 2 secunde (video + audio) pe un video de 10 secunde, cu fade către alb.

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

FAQ

### Cum calculez momentul de start pentru fade out?

Folosește ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4 pentru durată, apoi st = durată - durata_fade.

Pot face fade între două clipuri (crossfade)?

Da, folosește filtrul xfade pentru video și acrossfade pentru audio. Vezi articolul despre crossfade filter.

Ce culori pot folosi pentru fade?

Poți folosi orice nume de culoare: black, white, red, green, blue, yellow, cyan, magenta, etc. Sau valori hex: color=#FF0000.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro