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
libx264 (Codec H.264 / AVC): Standardul universal de compresie video H.264, compatibil cu 99.9% din toate dispozitivele și browserele.libx265 (Codec H.265 / HEVC): Standardul de înaltă eficiență HEVC ce oferă până la 50% economie de lățime de bandă la aceeași calitate vizuală.-movflags +faststart (Web Streaming): Mută indexul moov la începutul fișierului MP4 pentru a permite redarea instantanee în browser înainte de descărcare.