Dit is de opdracht pnmtoy4m die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
pnmtoy4m - Converteer PNM/PAM-afbeeldingen naar YUV4MPEG2-stream
KORTE INHOUD
pmtoy4m [opties] [ bestandsnaam ]
PRODUCTBESCHRIJVING
pmtoy4m converteert een of meer onbewerkte PPM-, PGM-, PBM- of PAM-afbeeldingen naar een YUV4MPEG2-stream
klaar voor verdere verwerking door andere videotools. Deze drie (of vier) beeldformaten
worden gezamenlijk "PNM-afbeeldingen" genoemd.
De uitvoer moet worden uitgevoerd om piping naar andere MJPEG-tools te vergemakkelijken. De grootte van de uitvoer
frame(s) wordt bepaald op basis van het (eerste) invoerbeeld.
De invoer is een PNM-afbeelding in 'onbewerkt' formaat, gelezen vanuit stdin of vanuit de optionele bestandsnaam. De
invoer kan meerdere aaneengeschakelde PNM-afbeeldingen bevatten; pmtoy4m zal lezen en
verwerk ze opeenvolgend. Alle afbeeldingen moeten dezelfde grootte en hetzelfde formaat hebben. Afbeeldingen invoeren
kan worden geïnterpreteerd als hele progressieve frames, paren van verweven velden, of als
opeenvolgende velden (gelezen in paren van afbeeldingen) die worden uitgevoerd als geïnterlinieerd of
vooruitstrevende kozijnen. PPM- en PGM-afbeeldingen moeten 8 bits per kanaal hebben (d.w.z. 'maxval' moet
255 zijn).
PPM-invoerafbeeldingen moeten zich in de gebruikelijke R'G'B'-kleurruimte bevinden. Ze worden omgezet naar de
Y'CbCr-kleurruimte (ITU-R BT.601) voordat deze wordt uitgevoerd naar een "4:4:4" (niet-subsampled)
YUV4MPEG2-stream. Als chroma-subsampling vereist is (bijvoorbeeld naar 4:2:0 voor MPEG),
moet verder worden doorgestuurd via een programma zoals y4mschaler.
PGM-afbeeldingen moeten zich in de standaard kleurruimte met volledig bereik ([0,255]) in grijstinten bevinden. PGM en
PBM-afbeeldingen worden geconverteerd naar BT.601 luma en uitgevoerd als "MONO" (alleen luma) YUV4MPEG2
streams.
Het PAM-formaat is een nieuwere superset van de PNM-formaten; de precieze inhoud van een PAM-afbeelding
wordt gedefinieerd door de TUPLTYPE-headertag. pmtoy4m verwerkt TUPLTYPE "GRAYSCALE" als PGM,
"RGB" als PPM en "RGB_ALPHA" als PPM met een 8-bit alfakanaal. (Het alfakanaal is
geconverteerd naar BT.601 luma zoals geschikt is voor YUV4MPEG2-streams.)
pmtoy4m en y4mtopnm zijn inverse van elkaar; je kunt de uitvoer van één pijp naar de
andere, en omgekeerd. Merk op dat de kleurruimtebewerkingen in beide richtingen verliesgevend zijn.
En bij het converteren naar PNM gaat informatie over interliniëring en de beeldverhouding van het monster verloren
(maar kan worden gereconstrueerd door opdrachtregelargumenten op te geven aan pmtoy4m).
OPTIES
pmtoy4m accepteert de volgende opties:
-o num
Frame-offset: uitvoer van het eerste 'aantal' frames overslaan. (standaard: 0)
-n num
Voer een totaal van 'num' uitvoerframes uit. Gebruik '0' om alle frames op te geven. (standaard: 0)
-B Interpreteer gegevens als BGR in plaats van RGB.
-r Herhaal het laatste invoerframe totdat de uitvoer voltooid is. Als '-n 0' ook is opgegeven, laatste
invoerframe wordt voor altijd herhaald.
-D x Behandel elke PNM-afbeelding als een enkel (niet-interleaved) veld in plaats van een volledig frame. De
argument specificeert de interpretatie:
t - de eerste afbeelding is een bovenste veld
b - de eerste afbeelding is een onderste veld
Met deze optie zijn per uitvoerframe twee invoerafbeeldingen vereist. Wees voorzichtig:
niet-overeenkomende "-I"- en "-D"-opties kunnen de temporele of ruimtelijke volgorde van de
velden (of beide).
-F z:d
Stel de framerate gecodeerd in de uitvoerstroom in als een exacte gehele verhouding. (standaard:
30000:1001) Gemeenschappelijke tarieven zijn:
24000:1001 - NTSC 3:2 pulldown-geconverteerde film
24:1 - inheemse film
25:1 - PAL/SECAM
30000:1001 - NTSC-video
50:1 - PAL-veldsnelheid
60000:1001 - NTSC-veldsnelheid
-A z:d
Stel de pixelverhouding gecodeerd in de uitvoerstroom in als een exacte gehele verhouding.
(standaard: 1:1) Veel voorkomende verhoudingen zijn:
1:1 - vierkante pixels (computergraphics)
10:11 - CCIR-601 NTSC
59:54 - CCIR-601 PAL
-I x Stel de uitvoerinterliniëringsmodus in, gecodeerd in de uitvoerstroom. (Standaard is overeenkomen
"-D" indien gegeven, of 'p' indien niet.)
p - progressief, niet-geïnterlinieerd
t - bovenste/bovenste veld-eerst geïnterlinieerd
b - onderste/onderste veld-eerst geïnterlinieerd
-v [0,1,2]
Stel breedsprakigheidsniveau in.
0 = alleen waarschuwingen en fouten.
1 = voeg ook informatieve berichten toe.
2 = voeg ook een spraakzaam foutopsporingsbericht toe.
Voorbeelden
Een bestand met één PPM-bestand converteren naar een stroom van 15 (identieke) frames:
pnmtoy4m -n 15 -r een afbeelding.ppm
Om een reeks afbeeldingen in Targa-formaat (in de huidige map) te converteren naar een YUV4MPEG2
stream weergegeven door yuvplay:
ls *.tga | xargs -n1 tgatoppm | pmtoy4m | yuvplay
Gebruik pnmtoy4m online met behulp van onworks.net-services