y4mscaler - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 4 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド yXNUMXmscaler です。

プログラム:

NAME


y4mscaler - YUV4MPEG2 ストリームのスケール/クロップ/変換

SYNOPSIS


y4mscaler [オプション] < Y4Mストリーム > Y4Mストリーム

DESCRIPTION


y4mscaler は、YUV4MPEG2 ストリーム上で動作する汎用ビデオ スケーラーです。
などの MJPEG ツールによって生成および消費されます。 ラヴ2ユーブ および mpeg2encとします。

y4mscaler パイプラインで使用することを目的としています。 したがって、入力は標準入力から、出力は
stdout。

本質的な機能は、 y4mscaler 入力の指定された「アクティブな」領域をスケーリングします。
ストリーム (ソース) を出力ストリーム (ターゲット) の指定されたアクティブ領域に送ります。
ソースのアクティブ領域の外側のピクセルは無視されます。 外側のピクセル
ターゲットのアクティブ領域は背景色で塗りつぶされます。 情報源は、
さらにマットを適用します。 ソース マットの外側のピクセルは、
背景色は別途指定します。

y4mscaler クロマサブサンプリングを正しく処理するため、クロマも実行できます。
サブサンプリング変換。 YUV4MPEG2 ストリーム形式は 4 種類の 2:0:XNUMX をサポートします。
サブサンプリング、4:1:1、4:2:2、4:4:4、アルファ チャネル付きの 4:4:4 モード、
モノクロ輝度のみモード。 (「クロマモードとサブサンプリングに関する注意事項」を参照してください。)

y4mscaler 単純なインターレース変換を実行できます。トップフィールドファーストから
ボトムフィールドファーストまたはその逆 (最初のフィールドを損失を伴う破棄により)、
フィールドを XNUMX つおきに破棄することでインターレースからプログレッシブ ストリームを生成します (実質的に半分になります)
垂直解像度)。

ソースとターゲットは非常に多くのパラメータによって定義されますが、 y4mscaler たくさん持っています
ヒューリスティックが組み込まれており、それらを自動的に適切に設定します。 ほとんどのソースパラメータは次のとおりです。
入力ストリームヘッダーから取得されます。 残りのソースパラメータとターゲットパラメータは、
ユーザーが指定した値は、正しい方法で推測されます。

y4mscaler 多くの一般的なターゲット ストリーム用のプリセット パラメータが含まれています: DVD、VideoCD
(VCD)、SuperVCD (SVCD)、関連する静止画像フォーマット、および DV。


SVCD での使用に適したストリームを作成するには、次の手順を実行します。

y4mscaler -O プリセット=svcd

VideoCD (ノンインターレース形式) のストリームを DV ソース (
インターレース形式)、入力フレームを左に 4 ピクセルシフトします。

y4mscaler -I ilace=bottom-only -I active=-4+0cc -O preset=vcd

ワイドスクリーン NTSC DV ソースを取得し、青色のレターボックス ストリームに変換するには
上下のバー:

y4mscaler -O sar=ntsc -O bg=RGB:0,0,255

ワイドスクリーン NTSC DV ソースを取得し、それを「フルスクリーン」ストリーム (つまり、
テレビと同じように、側面が切り取られています):

y4mscaler -O sar=ntsc -O infer=clip

中央揃えでレターボックス化された NTSC ソースを取得し、ワイドスクリーン (16:9) 形式に変換するには
DVD のストリーム (黒いバーは削除されています):

y4mscaler -O preset=dvd -O sar=ntsc_wide -O infer=clip

NTSC DV ストリームの中央の 100x100 ピクセル チャンクを取得するには、その周囲を 20 ピクセルのチャンクで囲みます。
青い境界線を表示し、それを全画面の SuperVCD ストリームに拡大します。

y4mscaler -I アクティブ=140x140+0+0cc -I マット=100x100+0+0cc -I bg=RGB:0,0,255 -O
プリセット=svcd

OPTIONS


最初の XNUMX つのオプション -v、-V、および -h は、次のような単純なオプションです。
引数がないか、数値引数が XNUMX つあります。

-v 【0,1,2]
詳細レベルを設定します。
0 =警告とエラーのみ。
1 = 情報メッセージも追加します (デフォルト)。
2 =おしゃべりなデバッグメッセージも追加します。

-V バージョン情報を表示して終了します。

-h ヘルプメッセージ(オプションの概要)を表示します。

-I、-O、および -S オプションはそれぞれ、次の形式の引数を XNUMX つ受け取ります。 パラメータ=値、 which
入力、出力、スケーリングのパラメータをそれぞれ指定します。 これらのオプションは次のとおりです。
複数のパラメータを指定するために繰り返し使用されます。 パラメータの名前と値は、
大文字と小文字を区別。 「parameter=[AAA|BBB|CCC]」という形式の定義は、次のいずれか XNUMX つだけを意味します。
リストされているキーワード AAA、BBB、または CCC を選択できます。 後続のオプションは上書きされます
以前のもの。

-I 入力パラメータ
ソース/入力ストリームのパラメータを指定します。 すべての「-I」引数は次のように評価されます。
コマンドラインの後の引数は、前の引数をオーバーライドします。 すべての「-私」
引数は、「-O」引数より前に評価されます。

アクティブ=幅×高さ+X+ヤー
ソース フレームのアクティブな領域を指定します。アクティブな領域に合わせてスケールされます。
ターゲットフレームの領域。 デフォルトはフルフレームです。 (「幅×高さ」は
省略され、領域サイズのデフォルトはソース フレームのサイズになります。) W および
Hは幅と高さです。 X と Y はアンカーポイントのオフセットです。 「ああ」は
アンカーモード (デフォルト: TL)。 詳細については、「領域ジオメトリに関する注意」を参照してください。
例: アクティブ=200x180+30+24cc

マット=WxH + X + Y
ソースフレームのマット領域を指定します。 この領域外のすべてのピクセル
ソースの背景色に設定されます。 デフォルトのマットはフルフレームです。 (
「WxH」は省略可能で、領域サイズはデフォルトでソースのサイズになります。
) W と H は幅と高さです。 X と Y はアンカーのオフセットです
ポイント。 「aa」はアンカー モード (デフォルト: TL) です。 詳細については、「領域ジオメトリに関する注意」を参照してください。
詳細。
例:マット=200x180+30+24cc

背景=RGB:r、g、b
背景=YCBCR:y、cb、cr
背景=RGBA:r、g、b、a
背景=YCBCRA:y、cb、cr、a
ソースの背景色を設定します。 ソースのマット領域の外側のピクセルは、
この色に設定します。 色を R'G'B' または Y'CbCr トリプレットとして指定できます。
たとえば、デフォルトの色は黒で、「bg=YCBCR:16,128,128」のように指定されます。
「bg=RGB:0,0,0」。 「A」バージョンは、
色。 アルファ範囲は、RGBA の場合は [0,255]、YCBCRA の場合は [16,235] です。 デフォルト
完全に不透明です (RGBA の場合は 255、YCBCRA の場合は 235)。

ノルム=[NTSC|PAL|SECAM]
ソースストリームの「ノルム」を指定します。 これは通常、次のことから推測されます。
ストリームヘッダー。

イレース=[NONEを|TOP_FIRST|BOTTOM_FIRST|トップのみ|底部のみ]
ソース ストリームで使用されるインターレースを指定します。 NONE、TOP_FIRST、および
BOTTOM_FIRST は、ノンインターレース、トップフィールドファースト、ボトムフィールドファーストに対応します。
初め。 これらの値は通常、ストリーム ヘッダーから推測されます。 それらを指定する
ストリームヘッダーをオーバーライドします。
TOP_ONLY と BOTTOM_ONLY は、各フレームの上部フィールドまたは下部フィールドのみを指定します。
使用すべきです; 他のフィールドは破棄されます。 これらのオプションは次の場合にのみ使用できます。
インターレース入力であり、インターレース ストリームが
高さが半分のプログレッシブストリーム。 (これは、作成する場合に特に便利です。
フルサイズのインターレース入力ストリームからの VCD)。これら XNUMX つの特別なオプションは、
ソースが純粋なプログレッシブ ストリームである場合にのみ使用されます (
YUV4MPEG2「混合モード」ストリーム)。

彩度=[420JPEG|420MPEG2|420PALDV|444|422|411|モノ|444alpha]
ソース ストリームで使用されるクロマ サブサンプリング モードを指定します。 このパラメータは
ストリーム ヘッダーから推測されるため、このキーワードはストリーム ヘッダーで使用されることはほとんどありません。
ソース仕様。 このキーワードを指定する唯一の有効な理由は、
4:2:0 の XNUMX つの種類を別の種類でオーバーライドします。 それ以外の使用を行うと、処理が行われます。
失敗します。

サール=N:D
サール=[NTSC|PAL|NTSC_WIDE|パル_ワイド]
ソース ストリームのサンプル アスペクト比を指定します。 値は、または
数値比率 (「10:11」など)、またはキーワードに対応するキーワードの XNUMX つ
601:4 または 3:16 の CCIR-9 値がそれぞれ表示されます。 このパラメータは通常、
ストリームヘッダーから推測されます。

-O 出力パラメータ
宛先/出力ストリームのパラメータを指定します。 すべての「-O」引数は、
順番に評価され、コマンドラインの後の引数が先にオーバーライドされます。
もの。 すべての「-O」引数は、「-I」引数の後に評価されます。

サイズ=幅x高さ
サイズ=SRC
出力/ターゲット フレーム サイズを幅 W と高さ H としてピクセル単位で設定します。 使用
キーワード SRC ターゲット フレーム サイズがソース フレームと一致するように指定します
サイズ。

アクティブ=幅×高さ+X+ヤー
ターゲット フレームのアクティブ領域を指定します。
ソースフレームがスケーリングされます。 デフォルトは完全なターゲット フレームです。 (「幅×高さ」は
省略され、領域サイズのデフォルトはターゲット フレームのサイズになります。) W および
Hは幅と高さです。 X と Y はアンカーポイントのオフセットです。 「ああ」は
アンカーモード (デフォルト: TL)。 詳細については、「領域ジオメトリに関する注意」を参照してください。
例: アクティブ=200x180+30+24cc

背景=RGB:r、g、b
背景=YCBCR:y、cb、cr
背景=RGBA:r、g、b、a
背景=YCBCRA:y、cb、cr、a
対象の背景色を設定します。 ターゲットのアクティブ領域の外側のピクセルは、
この色に設定します。 色を R'G'B' または Y'CbCr トリプレットとして指定できます。
たとえば、デフォルトの色は黒で、「bg=YCBCR:16,128,128」のように指定されます。
「bg=RGB:0,0,0」。 「A」バージョンは、
色。 アルファ範囲は、RGBA の場合は [0,255]、YCBCRA の場合は [16,235] です。 デフォルト
完全に不透明です (RGBA の場合は 255、YCBCRA の場合は 235)。

イレース=[NONEを|TOP_FIRST|BOTTOM_FIRST]
ターゲット ストリームで使用されるインターレースを指定します。 NONE、TOP_FIRST、および
BOTTOM_FIRST は、ノンインターレース、トップフィールドファースト、ボトムフィールドファーストに対応します。
初め。 ソース ストリームと一致する場合のデフォルト。
ソースとターゲットが両方ともインターレースであるが、モードが異なる場合 (つまり、
は下から順、もう一方は上から順)、その後 y4mscaler XNUMXつのモードを変換します
最初のソースフィールドをドロップすることで、もう一方のソースフィールドに移動します。

彩度=[420JPEG|420MPEG2|420PALDV|444|422|411|モノ|444alpha]
ターゲット ストリームで使用されるクロマ サブサンプリング モードを指定します。 デフォルト
ソースモードと一致することです。 詳細については、「クロマモードとサブサンプリングに関する注意」を参照してください。
情報を表示します。

サール=N:D
サール=[SRC|NTSC|PAL|NTSC_WIDE|パル_ワイド]
ソース ストリームのサンプル アスペクト比を指定します。 値は、または
数値比率 (「10:11」など)、またはキーワードに対応するキーワードの XNUMX つ
601:4 または 3:16 の CCIR-9 値がそれぞれ表示されます。 キーワード SRC 指定する
ターゲット SAR がソースと一致する必要があります。

スケール=N / D
エクススケール=N / D
Yスケール=N / D
スケーリング率を分数で設定します。 たとえば、スケール=1/2。 「scale=」は両方を設定します
X と Y を同時に因数分解します。 「Xscale=」と「Yscale=」を使用して設定できます
独立して。

推測=[PAD|CLIP|PRESERVE_X|保存_Y]
アクティブな領域と SAR からスケーリング比を推測するために使用するモードを設定します。 の
キーワードは相互に排他的です。 デフォルトはパッドです。

推測=[簡素化する|EXACT]
上記のヒューリスティックで正確な比率を使用するかどうか、または比率を許可するかどうかを設定します。
アクティブ領域をわずかに調整してスケーリング率を簡素化します。 キーワードは
相互に排他的です。 デフォルトは SIMPLIFY です。

align =[TL|TC|TR|CL|CC|CR|BL|BC|BR]
ソースアクティブ領域とターゲットアクティブ領域の間に位置合わせポイントを設定します。 の
キーワードは「左上」、「中央上」、「右上」などを指定します。指定されたコーナー
または、ソース領域のポイントがターゲット内の同じスポットにマッピングされます。
地域; アクティブな領域に適用されるトリミングまたはパディングは、
このマッピングを保存します。 デフォルトは CC (「center-center」、つまりソース) です。
ターゲット領域は相互に中心にあります。 キーワードは相互に排他的です。
デフォルトはCCです。 詳細については、「ソースとターゲットの調整に関する注意」を参照してください。

プリセット=[VCD|CVD|SVCD|DVD|DVD_ワイド|DV|DV_ワイド|
SVCD_STILL_HI|SVCD_STILL_LO|VCD_STILL_HI|VCD_STILL_LO|
ATSC_720P|ATSC_1080I|ATSC_1080P]
いくつかの一般的な出力形式には、プリセットされたターゲット パラメータを使用します。 個人
パラメーターは、さらに「-O」設定を続けることでオーバーライドできます。 これらのキーワード
相互に排他的です。 これらのプリセットキーワードがどのような設定であるかについての詳細は、
つまり、「ターゲットプリセットに関する注意」を参照してください。

VCD - 352 ワイド VideoCD、プログレッシブ

CVD - 352 ワイド (フルハイト) ChinaVideoDisc

SVCD - 480ワイドSuperVCD

DVD - 720ワイドDVD

DVD_ワイド - 720 ワイド DVD、アナモルフィック ピクセル

DV - 720 ワイド DV (ボトムフィールドファースト、4:1:1)

DV_ワイド - 720 ワイド DV、アナモルフィック ピクセル

SVCD_STILL_HI - 高解像度SVCD静止画像

SVCD_STILL_LO - 低解像度SVCD静止画像

VCD_STILL_HI - 高解像度の VCD 静止画

VCD_STILL_LO - 低解像度SVCD静止画像

ATSC_720P - ATSC 720p (プログレッシブ HDTV)

ATSC_1080I - ATSC 1080i (インターレース HDTV)

ATSC_1080P - ATSC 1080p (HDTV)

-S スケーリングパラメータ
スケーリング エンジンのパラメーターを指定します。 すべての「-S」引数は次のように評価されます。
コマンドラインの後の引数は、前の引数をオーバーライドします。

モード=モノラル
モノクロスケーリングを要求します。 ソースはモノクロとして扱われ、その彩度は
チャンネルは無視されます。 出力ストリームのクロマ チャネルはゼロに設定されます。
グレースケール出力が生成されます。

モード=ラインスイッチ
回線交換を要求します。 事実上、各フレーム内の上部フィールドと下部フィールドは
交換されます。 これは、混乱した不正な形式のストリームに役立つ可能性があります。
空間的な秩序。 このオプションは、インターレース ストリームでのみ有効です。

スケーラー=スケーラー名
特定のスケーリング エンジンを使用します。 利用可能なエンジンは次のとおりです。
'default' - Matto の汎用スケーラー (デフォルト)

オプション=スケーラーオプション
選択したスケーリング エンジンのオプションを指定します。 利用可能なものをすべて表示するには
オプションを指定するには、「option=help」を使用します。

デフォルトのエンジンの場合、利用可能な スケーラーオプション■ フィルタ カーネルを選択します。

ボックス - ボックスフィルター

線形 - 線形補間

二次 - 二次補間

キュービック - XNUMX次補間、ミッチェル・ネトラバリ・スプライン

立方体CR - 三次補間、Catmull-Rom スプライン

立方体B - 三次補間、B-スプライン

立方体K4 - キー 4 次 XNUMX 次

シンク:N - Lanczos ウィンドウと同期、N サイクル

x および y のスケーリング方向のカーネルを個別に選択するには、XNUMX つのカーネルを使用します
カンマで区切られた名前。例: オプション=ボックス、二次関数.

シンク:N 最高品質の結果 (エイリアシングが最小限) が得られますが、最も遅くなります。
N の値が大きいほど品質が向上し、処理時間も向上します。 キュービック is
グラフィックスの世界では一般に、
スムージングとエイリアシングの間の最適なトレードオフ。 ボックス 最悪の品質をもたらす
結果 (ほとんどのエイリアス) が得られますが、最も高速です。 デフォルトのカーネルは 立方体K4、その
より平坦な通過帯域と鋭いカットオフを持っています。 キュービック。 (同じものが必要です
計算能力としては シンク:4ただし、生成されるリンギングアーティファクトは少なくなります。)

注意事項 ON TARGET プリセット


次の表は、さまざまなターゲット「preset=」によって提供される設定の詳細を示しています。
キーワード。 XNUMX つの値が指定された場合、プライマリは NTSC ストリーム用です。 の値
{中括弧} は PAL ストリーム用です。 インターレース値が指定されていない場合、インターレース値は
それ以外の場合は、指定されたターゲット インターレースが必要です。

プリセット フレーム サイズ インターレース SAR サブサンプリング
-------------------------------------------------- ---------------------
VCD 352x240{288} none 10:11{59:54} 4:2:0-JPEG
CVD 352x480{576} --- 20:11{59:27} 4:2:0-MPEG2
SVCD 480x480{576} --- 15:11{59:36} 4:2:0-MPEG2
DVD 720x480{576} --- 10:11{59:54} 4:2:0-MPEG2
DVD_WIDE 720x480{576} --- 40:33{118:81} 4:2:0-MPEG2
DV 720x480{576} bottom-first 10:11{59:54} 4:1:1
DV_WIDE 720x480{576} bottom-first 40:33{118:81} 4:1:1
SVCD_STILL_HI 704x480{576} none 10:11{59:54} 4:2:0-MPEG2
SVCD_STILL_LO 480x480{576} none 15:11{59:36} 4:2:0-MPEG2
VCD_STILL_HI 704x480{576} none 10:11{59:54} 4:2:0-JPEG
VCD_STILL_LO 352x240{288} none 10:11{59:54} 4:2:0-JPEG
ATSC_720p 1280x720 none 1:1 4:2:0-MPEG2
ATSC_1080i 1920x1080 (required) 1:1 4:2:0-MPEG2
ATSC_1080p 1920x1080 none 1:1 4:2:0-MPEG2

注意事項 ON REGION ジオメトリ


アクティブ領域とマット領域は、「WxH+X+Yaa」形式のジオメトリ文字列を使用して指定されます。
「WxH」部分は、領域のサイズをピクセル単位の幅と高さとして指定します。 (で
場合によっては、「WxH」が省略される場合があり、領域サイズはデフォルトでフルフレームになります。
サイズ。)「+X+Y」は、領域の位置を相対的なオフセットとして指定します。
「aa」で指定されるアンカーポイント。

「aa」コードは次のいずれかになります。 TL, TC, TR, CL, CC, CR, BL, BCまたは BR。 これらは「トップ-」を表します。
left"、"top-center"、...、"bottom-center"、"bottom-right"。これらのコードは大文字と小文字を区別しません。
敏感です。

「+X+Y」は、フレームのアンカーから領域のアンカーポイントのオフセットを指定します。
ポイント。 たとえば、「+20+30TL」は、領域の左上隅が
フレームの左上隅から右に 20 ピクセル、下に 30 ピクセルオフセットします。

オフセット値は負の値になることもあります。 たとえば、「-4+0CC」は、中央が
領域の(垂直および水平)は、中心から 4 ピクセル左にオフセットされます。
フレーム。

ジオメトリ文字列のデフォルトのアンカーポイントは次のとおりです。 TL、つまり左上隅です。

注意事項 ON SOURCE そして TARGET 調整


多くの場合、ソースとターゲットのアクティブ領域は正確に一致しません。 これは次のような場合に起こります。
指定または計算されたスケーリング比を使用して、ソース領域が異なるサイズにスケーリングされます。
対象領域よりも形状が異なる場合があります。 この場合、ソース領域とターゲット領域は相互に一致します。
クリップされるため、ソースの適合する部分のみがターゲットにスケールインされます。

クリッピングまたはパディングの前に、ソース リージョンとターゲット リージョンの位置が調整されます。
「align=aa」パラメータで指定された点が一致します。 「aa」コードはアンカーを指定します
ポイントは上で説明したとおりです。

たとえば、「align=BC」は、ソース領域の下部中央が取得されるように指定します。
ターゲット領域の下部中央にマッピングされます。 つまり、ソース領域は、
水平方向に中央に配置され、垂直方向がターゲット領域の下部に揃えられるようにする必要があります。
クリッピング:

- - - - - - - - ソース
|abcdefghijklmn|
---|opqrstuvwxyz01|--- ターゲット ----------------
| |234567890ABCDE| | |234567890ABCDE|
| |FGHIJKLMNOPQRS| | |FGHIJKLMNOPQRS|
| |TUVWXYZabcdefg| | |TUVWXYZabcdefg|
------------------------ --------------
相互クリップ前

代わりに「align=TR」を中央にすると、ソースは別の場所でクリップされ、
ターゲット フレームの別の領域にスケーリングされます。

------------------------ --------------
| |abcdefghijklmn| |abcdefghijklmn|
| |opqrstuvwxyz01| |opqrstuvwxyz01|
| |234567890ABCDE| |234567890ABCDE|
------|FGHIJKLMNOPQRS| ----------------
ターゲット |TUVWXYZabcdefg| ソース
----------------
相互クリップ前

デフォルトの位置合わせモードは「CC」です。つまり、ソースとターゲットが相互に中央に配置されます。

注意事項 ON SCALE 因子 推論


X および Y のスケーリング係数が明示的に指定されていない場合、 y4mscaler を推測します
ソースおよびターゲットの活性領域とサンプルのアスペクト比 (SAR) からの係数。

アクティブな領域が (SAR を考慮して) 形状的に互換性がない場合、ソースと
ターゲット領域は、XNUMX つのポリシーのいずれかに従ってクリップまたはパディングされます。 方針は
「infer=」パラメータとキーワードの XNUMX つを使用して選択 PAD, CLIP, PRESERVE_Xまたは
保存_Y。 (デフォルトは PAD.)

PAD
ソースをパディングするスケーリング係数を選択しますが、すべてのソースが
画像コンテンツがターゲットに到達します。

CLIP
ソースをクリップし、ターゲットを埋めるスケール係数を選択します
可能な限り地域。

PRESERVE_X
水平方向のソース コンテンツをできるだけ保持するスケール係数を選択します。
可能。

保存_Y
垂直方向のソース コンテンツをできるだけ保持するスケール係数を選択します。
可能。

このポリシーは、他の XNUMX つのキーワードの選択によってさらに影響を受けます。 簡素化するまたは EXACT.
(デフォルトは 簡素化する.)

EXACT
正確なスケーリング係数を計算します。

簡素化する
アクティブ領域とスケーリング係数を調整して (10% 程度以内)、
可能な限り比率を高めます。 (たとえば、比率を達成するためにわずかにトリミングまたはパディングします)
2/1 ではなく 45/22 です。)

注意事項 ON 彩度 モード そして サブサンプリング


y4mscaler ストリームをあるクロマ サブサンプリング モードから別のモードに変換できます。 そのような
フレーム全体が 1/1 処理されている場合でも、変換は常に損失の多い操作です。
スケーリング。

y4mscaler 入力ストリーム ヘッダーのタグからソースのサブサンプリング モードを推測します。
ターゲット プリセット (「preset=XXX」) は、ターゲット サブサンプリング モードの設定を試みます。
適当に。 それ以外の場合、デフォルトではターゲットのサブサンプリング モードがソースと一致します。
を使用して、ソースおよび/またはターゲットのサブサンプリング モードを明示的に設定できます。
「chromass=」パラメータ。

y4mscaler 4:4:4、4:2:2、4:1:1、および 4:2:0 でストリームの読み取りおよび書き込みが可能
(XNUMX 種類すべて) サブサンプリング モード。 ただし、最初の XNUMX つは比較的新しいものです。
YUV4MPEG2 標準に加えて、多くの MJPEGtools は処理に失敗します。
仮にあったとしても、正しく。 smil2yuv および raw2yuv は、NTSC DV からネイティブ 4:1:1 ストリームを生成できます
ビデオは、次の方法で 4:2:0 に変換できます。 y4mscaler さらに処理する前に、
他のツール。

ソースにアルファ チャネル (つまり 444ALPHA モード) があり、ターゲットにはない場合、アルファ
チャネルは単純に破棄されます。 一方、ターゲットにアルファチャネルがある場合、
しかしソースはそうではない場合、定数アルファチャンネルは次のアルファ値を使用して作成されます。
ターゲットの背景色 (「-O bg=」で設定)。 デフォルトは完全に不透明です。

同様に、ターゲットにはクロマ チャネルがあるが、ソースにはクロマ チャネルがない場合(つまり、ルミナンスのみ)
MONO ストリーム)、出力のクロマ チャンネルは次に従って設定されます。
背景色。

注意事項 ON 異常な インターレース 混合物


YUV4MPEG2 形式では、「混合モード インターレース」ストリームが可能です。
プログレッシブフレームとインターレースフレームの混合。 各フレームは時間的にタグ付けされます。
インターレースまたはプログレッシブ、および垂直方向にサブサンプリングされたフレーム (4:2:0 フォーマット) はさらに優れています。
空間的にインターレースされているかどうかのタグが付けられます。 残念ながら、これにより次のような可能性が考えられます。
異常な 時間的にインターレースされるフレーム (異なる時間でサンプリングされたフィールド)
倍)だが空間的にはプログレッシブ(フレーム全体にわたってサブサンプリングが実行される)、またはその逆
その逆も。 このような異常なフレームを扱う唯一の合理的な方法は、垂直方向に -
クロマをアップサンプリングすることで、基本的に問題をできるだけ早く解決します。

y4mscaler は、ターゲット出力形式が非垂直である場合にのみ、そのようなフレームを処理します。
サブサンプリングされ (例: 4:4:4、4:2:2 など)、他の垂直処理は必要ありません。
そうでなければ y4mscaler 異常に遭遇した場合、途中での処理を回避します。
フレーム。 このようなエラーが発生する可能性がある場合は、 y4mscaler を印刷します
処理開始時の警告。

EXIT ステータス


0 プログラムの実行が成功しました。

1 使用法、構文、または操作上のエラー。

onworks.net サービスを使用してオンラインで y4mscaler を使用する



最新のLinuxおよびWindowsオンラインプログラム