これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド lavpipe です。
プログラム:
NAME
lavpipe - パイプ リスト スクリプトから生の YUV ストリームを作成します。
SYNOPSIS
ラフパイプ [-o NUM] [-n NUM] パイプリスト
DESCRIPTION
lavpipe は、編集と同様の構造を持つ「パイプ リスト」と呼ばれるスクリプト ファイルを読み取ります。
lav2yuv に入力できるリスト。 パイプ リストの形式については、以下を参照してください。
パイプ リストは、lavpipe によって結合されるいくつかのビデオ ソースとフィルターを定義します。
stdout で単一の出力 YUV ストリームを生成します (たとえば、圧縮して
経由でディスクに保存 mpeg2enc(1)または ゆぶ2ラフ(1))。
OPTIONS
コマンド ライン オプションは、結果のビデオ ストリームの特定の部分を出力するために使用されます。
つまり、スキップするフレーム数と配信するフレーム数をlavpipeに伝えることができます
その時点から。
-o NUM これは、出力ビデオのフレーム オフセットです。 最初 NUM 結果のフレーム
ビデオは単に計算されたり、stdout に書き込まれたりしません。 この値のデフォルトは
0.
-n NUM これがフレーム数です。 入力ファイルまたはストリームがパイプ リストで定義されている場合
スクリプトは十分に長く、出力は正確に NUM フレームの長さ。 の値
0 は、パイプ リストで定義されている最後のフレームまでのすべてのフレームが
何らかの入力がある限り、書き出されます (0 がデフォルトです)。
パイプリスト
これは、lavpipe が「実行」するパイプ リスト ファイルの名前です。 詳細については
このファイルのフォーマットについては、以下を参照してください。
-? コマンド構文の概要を表示します。
例
lavpipe -o 100 -n 25 film.pli
film.pli(
PAL の場合、これは映画の 5 秒目になります)。
lavpipe 入力.pli | yuv2lav -q80 output.avi
lavpipeによってアセンブルされたムービーを単一のAVIファイルとして保存します。
USAGE
このセクションでは、lavpipe の入力ファイルの形式、パイプ リスト スクリプトについて説明します。 もしも
いくつかの例またはより詳細なチュートリアルが必要な場合は、 mjpegツール(1)
についてのマンページのセクション 作成 映画 移行. とファイル README.lavpipe それ
ディストリビューションに含める必要があります。 また、メーリングリストからもお気軽にお問い合わせください
(下記参照)。
パイプ リストには次の XNUMX つの部分が含まれます: YUV source リスト そしてこの後、 シーケンス
説明 望み通り。 常に次の XNUMX 行で始まります。
LOW Pipe リスト
これは、すべてのパイプ リスト スクリプトの最初の行です。 次の場合に簡単なテストとして使用されます。
lavpipe には実際にパイプ リスト スクリプトが渡されましたが、博士論文が入力として渡されたわけではありません。
NTSC|PAL
これはすべてのパイプ リストの XNUMX 行目で、PAL または NTSC のいずれかになります。
使用するビデオ規格。 これが現在使用されているかどうかは覚えていません。
今は source リスト:
NUM 入力コマンド数です。 lavpipe は次を読み上げます NUM ラインと
入力ストリーム コマンドとして解釈します。
command (NUM 回)
これは、XNUMX つの変数 $o と $n を含む有効なコマンド ラインであり、次のように置き換えられます。
プログラムが出力しなければならないフレームのオフセットと数を持つ lavpipe。
サブスクリプション型フィットネスアプリでは、
ラヴ2ユーブ -o $o -f $n 入力.avi
したがって、例 source リスト 次のようになります:
2
ラヴ2ユーブ -o $o -f $n シーン1.avi
ラヴ2ユーブ -o $o -f $n シーン2.avi
この後、いくつでも追加できます シーケンス 説明 必要に応じて。 それぞれが構築されている
次のようにアップします。
NUM このシーケンスが続くフレーム数。
NUM このシーケンスで使用される入力の数。 この数は
もちろん、上記で定義された入力の数以下である必要があります。
idx [の】(NUM 回)
これらは、ファイルの先頭で定義されているソースへのインデックスです
(最初のソースは 0) オプションのフレーム オフセット (つまり、シーケンスはフレームで始まります)
数 の ) - この値のデフォルトは 0 です。例:
0 150
command
これは、読み取りを行う YUV フィルター ツールへの有効なコマンド ラインです。 NUM 入力ストリームと
入力を組み合わせて、XNUMX つの出力ストリームを書き込みます。 必要に応じて、フィルター ツールを
ソースのように lavpipe に置き換えられる XNUMX つの $o 変数と $n 変数が与えられた場合
コマンド (上記参照)。 詳細については、こちらをご覧ください README.lavpipe またはドキュメント
フィルター プログラム (利用可能な場合)。 フィルターの例は次のようになります。
トランジスト.flt -o 0 -O 255 -s $o -n $n -d 50
また、シーケンスに XNUMX つの入力しかなく、出力にコピーする必要がある場合は、
コマンド ラインの代わりにダッシュを使用できます。
-
そして、これはトランジションを実装する完全なパイプリストの例です
scene1.aviからscene2.aviへ
削除する 、 コメント AFTER この #
LOW Pipe リスト
PAL
2
ラヴ2ユーブ -o $o -f $n シーン1.avi
ラヴ2ユーブ -o $o -f $n シーン2.avi
50 # 最初のシーケンス: 50 フレーム
1 # XNUMX つの入力が含まれます:
0 0 # scene1.avi、オフセット0
- # 簡単な出力
25 # 25 番目のシーケンス: XNUMX フレーム
2 # XNUMX つの入力が含まれます。
0 50 # scene1.avi、オフセット50
1 # scene2.avi、オフセット0
トランジスト.flt -o 0 -O 255 -s $o -n $n -d 50 # 遷移
50 # 50 番目のシーケンス: XNUMX フレーム
1 # XNUMX つの入力が含まれます:
1 25 # scene2.avi、オフセット25
- # 簡単な出力
onworks.net サービスを使用してオンラインで lavpipe を使用する