Skip to content

Cum să folosești formate RGB în FFmpeg

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să folosești formate RGB în FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

FFmpeg operează nativ în spațiul YUV. Când procesezi imagini sau video cu sursă RGB (captură ecran, grafică generată), conversia automată la YUV poate degrada culorile sau poate cauza erori de codare.

Soluția

Fix 1: Menține RGB la ieșire

ffmpeg -i input.png -c:v libx264rgb -pix_fmt rgb24 output.mp4

libx264rgb codează direct în RGB, fără conversie YUV.

Fix 2: Conversie din RGB în YUV

ffmpeg -i input.png -vf "format=yuv420p" -c:v libx264 output.mp4

Fix 3: Verifică formatul sursei

ffprobe -v error -select_streams v:0 -show_entries stream=pix_fmt input.png
# pix_fmt=rgba

Fix 4: Codare lossless RGB

ffmpeg -i input.png -c:v libx264rgb -preset veryslow -crf 0 output.mkv

Prevenție

  • libx264rgb nu este la fel de eficient ca libx264 standard — fișierele sunt mai mari.
  • Nu toate playerele suportă video RGB.
  • Pentru distribuție web, convertește la yuv420p.

Întrebări frecvente

### Când ar trebui să păstrez formatul RGB?

Când precizia culorii e critică (capturi de ecran, interfețe UI, text colorat), sau când convertești imagini PNG în video pentru editare ulterioară.

De ce FFmpeg convertește automat la YUV?

Pentru că majoritatea codecurilor video moderne (h.264, h.265, VP9) sunt optimizate pentru spațiul YUV, care separă luminozitatea de culoare, permițând o compresie mai eficientă.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro