これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの4つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドyXNUMXmtoppmです。
プログラム:
NAME
y4mtoppm-YUV4MPEG2ストリームをPPM画像に変換します
SYNOPSIS
y4mtoppm [オプション]
DESCRIPTION
y4mtoppm YUV4MPEG2ストリームを一連の生のPPM画像に変換します。
出力はstdoutになります(ただし、シェルをファイルにリダイレクトしてください)。
他のすべてのYUV4MPEG2フィルターおよびツールと同様に、入力はstdinから読み取られます。 YUV4MPEG2ストリーム
Y'CbCr色空間(ITU-R BT.601)を使用するフレームを含みます。 y4mtoppm それぞれを変換します
コンピュータグラフィックスに使用される通常のR'G'B'色空間へのピクセル。
YUV4MPEG2ストリームは、(多くの場合!)サブサンプリングされたクロマ平面を持っている場合があります。 y4mtoppm アップサンプリングできます
「4:2:0JPEG」ストリームは、単純でお粗末なアルゴリズムを使用しています。 より良い結果が得られます
次のようなフィルターを使用する y4mscaler(1)汎用サブサンプリングが可能なもの
操作。 y4mtoppm クロマサブサンプリングモード以外のストリームでは失敗します
4:4:4 or 4:2:0-JPEG.
インターレースストリームの場合、これらの操作は各フィールドで個別に実行されます。 田畑
時間順に個別のPPM画像として出力することも(デフォルト)、完全にインターリーブすることもできます。
フレーム画像。
複数のPPM画像が生成された場合、それらは単に次々に出力されます。 もし、あんたが
このような「マルチイメージ」PPMストリーム/ファイルを個別のファイルに変換したい場合は、 pnmsplit.
(一部のPNMフィルターはマルチイメージファイル/ストリームを処理できますが、多くはXNUMX月より前に作成されました
2000は最初の画像のみを処理します。)
y4mtoppm & ppmtoy4m 互いに逆です。 XNUMXつの出力をパイプでつなぐことができます
その他、およびその逆。 色空間(およびサブサンプリング)操作は、非可逆圧縮であることに注意してください。
両方向。 また、PPMに変換する場合は、インターレースとサンプルに関する情報
アスペクト比が失われます(ただし、コマンドライン引数をに指定することで再構築できます
ppmtoy4m).
OPTIONS
y4mtoppm 次のオプションを受け入れます。
-L インターレースストリームの場合、フレームごとにXNUMXつのPPMイメージを出力します。
インターリーブされたフィールド。 (それ以外の場合は、フレームごとにXNUMXつのPPM画像が生成されます。XNUMXつは
フィールドごと。)
-v 【0,1,2]
詳細レベルを設定します。
0 =警告とエラーのみ。
1 =有益なメッセージも追加します。
2 =おしゃべりなデバッグメッセージも追加します。
例
(MJPEGまたはDV)AVIファイルの最初の15フレームを個別のPPMファイルに変換するには:
lav2yuv -f 15 your-video.avi | y4mtoppm | pnmsplit-"your-video-%d.ppm"
onworks.netサービスを使用してオンラインでy4mtoppmを使用する