-pix_fmt (Format pixeli și subeșantionare) în FFmpeg

Stabilește spațiul de culoare, subeșantionarea cromatică și adâncimea de culoare (8 biți vs 10 biți).

Sintaxă
ffmpeg -i intrare.mp4 -c:v libx264 -pix_fmt yuv420p iesire.mp4
ffmpeg -i intrare.mp4 -c:v libx265 -pix_fmt yuv420p10le iesire_10bit.mp4

Ce face -pix_fmt (Format pixeli și subeșantionare)

Parametrul -pix_fmt controlează modul în care sunt stocate informațiile despre luminozitate (Y) și culoare (UV) în fiecare pixel.

Valoarea yuv420p (subeșantionare 4:2:0 pe 8 biți) este regula de aur a compatibilității video universale. Dacă omiți această setare și materialul sursă provine din randări 3D, animații sau capturi pe 10/12 biți, encoderele moderne pot salva în formate avansate (precum yuv444p) pe care playerele standard din telefoane și televizoare nu le pot reda (rezultând doar sunet fără imagine).

Pentru conținut HDR sau video master fără ‘banding’ în degradeuri de cer, se folosește formatul de 10 biți yuv420p10le.

Opțiuni și argumente

Opțiune / Parametru Descriere
-pix_fmt yuv420p Formatul standard de 8 biți compatibil universal.
-pix_fmt yuv420p10le Formatul de 10 biți pentru HDR și reducerea artefactelor de banding.
-pix_fmt rgb24 Spațiu complet RGB fără subeșantionare (uzual pentru cadre și GIF).

Ce returnează

Conversia spațiului de culoare în planurile specificate înainte de encodare.

Exemple

Exemplul 1: Repararea unui videoclip care se aude dar nu se vede pe telefon

Forțează conversia la yuv420p pentru compatibilitate garantată.

ffmpeg -i video_problematic.mp4 -c:v libx264 -pix_fmt yuv420p -c:a copy reparat.mp4

Ieșire în terminal

Stream #0:0: Video: h264 (High) (avc1), yuv420p(progressive), 1920x1080, q=-1.0, 30 fps

Greșeli frecvente

  • Omiterea lui ‘-pix_fmt yuv420p’ la crearea de fișiere H.264 din imagini PNG sau secvențe foto RGB.
  • Forțarea unui format pe 10 biți în containere vechi sau pe codecuri care suportă nativ doar 8 biți.

Comenzi înrudite