Il s'agit de la commande y4mtopnm qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
y4mtopnm - Convertit un flux YUV4MPEG2 en images PNM
SYNOPSIS
y4mtopnm [Options]
DESCRIPTION
y4mtopnm convertit un flux YUV4MPEG2 en une séquence d'images brutes PPM, PGM ou PAM.
(Techniquement, "pnm" comprend les formats PPM, PGM et PBM. PAM est un quatrième format, qui
peut contenir efficacement l'un des trois autres, et plus.)
La sortie est vers stdout (mais n'hésitez pas à faire rediriger le shell vers un fichier).
L'entrée est lue à partir de stdin, comme tous les autres filtres et outils YUV4MPEG2. Flux YUV4MPEG2
contiennent des images utilisant l'espace colorimétrique Y'CbCr (ITU-R BT.601). Pour les flux 4:4:4 (couleur),
y4mtopnm convertira chaque pixel dans l'espace colorimétrique R'G'B' habituel utilisé pour l'ordinateur
graphiques et produire des images PPM. Les flux "MONO" (luma uniquement) seront convertis en flux complets
gamme [0,255] niveaux de gris et sortie sous forme d'images PGM.
Les flux YUV4MPEG2 peuvent (souvent !) avoir des plans de chrominance sous-échantillonnés, mais y4mtopnm ne sera pas
les traiter (sauf dans le mode spécial « aplatir » ; voir ci-dessous). Les flux sous-échantillonnés seront
doivent être convertis en 4:4:4 à l'aide d'un outil tel que y4mscaler.
If y4mtopnm reçoit un flux "444ALPHA" (vidéo 4:4:4 avec un canal alpha de 8 bits), le
les résultats dépendent de l'option "-P" spécifiée ou non. Avec "-P", il produira
Images PAM avec un TUPLTYPE de RGB_ALPHA, contenant à la fois des données de couleur et de canal alpha.
Sans "-P", il produira des paires d'images PPM et PGM : un PPM pour les pixels de couleur
suivi d'un PGM pour les données du canal alpha. (Une telle séquence de PPM et
Les images PGM ne peuvent pas être retraitées ultérieurement par pnmtoy4m. Cette fonctionnalité est principalement destinée aux
débogage de flux facile.)
Si plusieurs images de sortie sont générées, elles sont simplement sorties l'une après l'autre. Si tu
voulez transformer un tel flux/fichier "multi-images" en fichiers individuels, utilisez pnmsplit. (Certains
Les filtres PNM peuvent traiter des fichiers/flux multi-images ; cependant, beaucoup ont écrit avant juin 2000
ne traitera que la première image.)
y4mtopnm ainsi que pnmtoy4m sont inverses l'un de l'autre ; vous pouvez généralement diriger la sortie d'un
dans l'autre, et vice-versa (sauf pour le cas "444ALPHA" noté ci-dessus et le "mixte-
mode" ci-dessous). Notez que les opérations de l'espace colorimétrique peuvent entraîner des pertes dans les deux
directions (en raison de la compression de la plage et/ou de la quantification). Et, lors de la conversion en PNM,
les informations sur l'entrelacement et le rapport hauteur/largeur de l'échantillon d'un flux sont perdues (mais peuvent être
reconstruit en fournissant des arguments de ligne de commande à pnmtoy4m).
OPTIONS
y4mtopnm accepte les options suivantes :
-P Produisez une sortie au format PAM, au lieu de PPM et/ou PGM. PAM peut coder un sur-ensemble de
PNM, mais n'est pas encore compris par autant de programmes graphiques. (En effet, étonnamment
peu d'outils NetPBM semblent le comprendre.)
-D Produisez une image de sortie distincte pour chaque champ de chaque image. (Sinon, un seul
image par image, contenant deux champs entrelacés, est créée.)
Si le flux d'entrée est entrelacé, les images de champ sont sorties dans l'ordre temporel,
c'est-à-dire que la première image d'un flux bottom-field-first sera le bottom-field. Si la
flux est progressif ou a un entrelacement "en mode mixte", alors l'ordre temporel est
ambigu, et le champ supérieur sera toujours affiché en premier.
Notez que cela va ne sauraient être possible d'utiliser plus tard pnmtoy4m reconstruire un "mode mixte"
flux à partir d'une séquence d'images PNM/PAM.
-f Produire une sortie spéciale « aplatie », la plus utile pour l'analyse et le débogage
ruisseaux. Tous les plans d'un cadre/champ sont carrelés ensemble dans un PGM agrandi (ou
image de sortie PAM en niveaux de gris) comme suit :
+-----+ +-----+
4:4:4 | Y | 4:4:4 avec alpha | Y |
+-----+ +-----+
| CB | | CB |
+-----+ +-----+
| Cr | | Cr |
+-----+ +-----+
| Un |
+-----+ +-----+
4:2:2, | Oui |
4:2:0 +--+--+ +-----+--+--+
|Cb|Cr| 4:1:1 | Y |Cb|Cr|
+--+--+ +-----+--+--+
+-----+
MONO | Oui |
+-----+
Dans ce mode, tout format de chrominance YUV4MPEG2 est accepté, mais aucun suréchantillonnage ou
la conversion de l'espace colorimétrique est effectuée. Il s'agit essentiellement d'un
reformatage/permutation des données d'origine du flux d'entrée en une image PGM
récipient. Tous les autres indicateurs de ligne de commande continuent d'avoir le même effet sur
sortie.
-v
Définir le niveau de verbosité.
0 = avertissements et erreurs uniquement.
1 = ajouter également des messages informatifs.
2 = ajouter également un message de débogage bavard.
EXEMPLES
Pour transformer les 15 premières images d'un fichier AVI (MJPEG ou DV) en fichiers PPM individuels :
lav2yuv -f 15 votre-vidéo.avi | y4mscaler -O chromass=444 | y4mtopnm | pnmsplit -
"votre-vidéo-%d.ppm"
Utilisez y4mtopnm en ligne en utilisant les services onworks.net