web-dev-qa-db-fra.com

FFMPEG: Format de pixels YUV420P manquant?

Souvent, lorsque je recherche en ligne pour les conseils FFMPEG, je trouve que la réponse consiste à utiliser le -pix_fmt yuv420p (ou je pense aussi yuv720p) argument. Exemple: Quelle ligne de commande FFMPEG produit une vidéo plus compatible sur tous les périphériques?

Au moins ici sur Arch Linux avec FFMPEG 4.0.2-7, je n'ai pas encore utilisé avec succès cet argument. Chaque fois que je le fais, je reçois Unknown pixel format requested: yuv480p. (ou 720p).

Que se passe-t-il? Pourquoi mon système manque-t-il ce qui semble être un format de pixel crucial pour la compatibilité multiplate-forme? Selon Google, je suis la première personne à avoir ce problème.

2
Jimi-James

Utilisez simplement YUV420P. Il n'y a pas de YUV480P ou YUV720P car il n'est pas lié à la hauteur de la vidéo. YUV420P est un Subsampling Chroma et le p signifie planar, pas progressif. Dans ffmpeg yuv420p s'appelle A Pixel Format.

Vous pouvez voir une liste générique de formats de pixels pris en charge avec ffmpeg -pix_fmts. Vous pouvez également voir quels formats de pixels sont supportés par un codeur spécifique, tel que ffmpeg -h encoder=libx264.

10
llogan