これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ffmpeg-utils です。
プログラム:
NAME
ffmpeg-utils - FFmpeg ユーティリティ
DESCRIPTION
このドキュメントでは、libavutil によって提供されるいくつかの一般的な機能とユーティリティについて説明します。
としょうかん。
構文
このセクションでは、FFmpegライブラリとツールで使用される構文と形式について説明します。
引用 逃げる
FFmpegは、明示的に指定されていない限り、次の引用とエスケープのメカニズムを採用しています。
次のルールが適用されます。
· ' \ 特殊文字です(それぞれ引用符とエスケープに使用されます)。 の
それらに加えて、特定のものに応じて他の特殊文字があるかもしれません
エスケープとクォートが使用される構文。
・特殊文字の前に \.
・で囲まれたすべての文字 '' 解析された文字列に文字通り含まれます。 NS
引用文字 ' それ自体を引用することはできないので、引用を閉じて
それを逃れる。
・先頭と末尾の空白は、エスケープまたは引用符で囲まれていない限り、から削除されます。
解析された文字列。
コマンドラインまたはコマンドラインを使用する場合は、XNUMX番目のレベルのエスケープを追加する必要がある場合があることに注意してください。
採用されたシェル言語の構文に依存するスクリプト。
で定義されている関数「av_get_token」 libavutil / avstring.h トークンの解析に使用できます
上で定義されたルールに従って引用またはエスケープされます。
ツール ツール/ ffescape FFmpegソースツリーで自動的に引用または
スクリプト内の文字列をエスケープします。
例
・「 '」特殊文字を含む文字列「Crimed'Amour」をエスケープします。
犯罪d \ 'アムール
・上記の文字列には引用符が含まれているため、引用符で囲む場合は「 '」をエスケープする必要があります。
'Crime d' \ '' Amour '
・引用符を使用して先頭または末尾の空白を含めます。
'この文字列は空白で開始および終了します'
・エスケープと引用は一緒に混合することができます:
'文字列' \ 'string \' 'は文字列'
・リテラルを含める \ エスケープまたは引用のいずれかを使用できます。
'c:\ foo'はc:\\ fooと書くことができます
日付
受け入れられる構文は次のとおりです。
[(YYYY-MM-DD | YYYYMMDD)[T | t | ]]((HH:MM:SS [.m ...]]])|(HHMMSS [.m ...]]]))[Z]
今
値が「now」の場合、現在の時間がかかります。
Zが追加されていない限り、時間は現地時間です。追加されている場合、UTCとして解釈されます。 の場合
year-month-dayの部分は指定されていませんが、現在のyear-month-dayを取ります。
時間 デュレーション
期間を表すために受け入れられる構文はXNUMXつあります。
[-] [ :] : [。 ...]
HH 時間数を表し、 MM 最大2桁の分数、および
SS 最大2桁の秒数。 NS m 最後にXNUMX進数を表します
の値 SS.
or
[-] + [。 ...]
S オプションの小数部分を使用して、秒数を表します m.
どちらの式でも、オプション - 負の期間を示します。
例
次の例はすべて有効な期間です。
55 55 seconds
12:03:45
12時間03分45秒
23.189
23.189 seconds
動画 サイズ
ソースビデオのサイズを指定します。これは、フォームの文字列の場合があります。 幅x高さ、または
サイズの略称の名前。
次の略語が認識されます。
NTSC
720x480
パル 720x576
qntsc
352x240
qpal
352x288
sntsc
640x480
割れる
768x576
映画
352x240
NTSCフィルム
352x240
スクシフ
128x96
qcif
176x144
cif 352x288
4cif
704x576
16cif
1408x1152
qqvga
160x120
qvga
320x240
VGA 640x480
VGA
800x600
xga 1024x768
ウガ
1600x1200
qxga
2048x1536
sxga
1280x1024
qsxga
2560x2048
hsxga
5120x4096
おお
852x480
wxga
1366x768
wsxga
1600x1024
ウーガ
1920x1200
ウォッカ
2560x1600
wqsxga
3200x2048
wquxga
3840x2400
wsxga
6400x4096
ウガ
7680x4800
cg 320x200
EGA 640x350
hd480
852x480
hd720
1280x720
hd1080
1920x1080
2k 2048x1080
2kフラット
1998x1080
2kスコープ
2048x858
4k 4096x2160
4kフラット
3996x2160
4kスコープ
4096x1716
Nhd 640x360
HQVGA
240x160
wqvga
400x240
fwqvga
432x240
高解像度
480x320
QHD 960x540
2kdci
2048x1080
4kdci
4096x2160
うーhd2160
3840x2160
うーhd4320
7680x4320
動画 率
XNUMX秒あたりに生成されるフレーム数として表されるビデオのフレームレートを指定します。
次の形式の文字列である必要があります フレームレート_番号/フレームレート_デン、整数、
浮動小数点数または有効なビデオフレームレートの略語。
次の略語が認識されます。
NTSC
30000/1001
パル 25/1
qntsc
30000/1001
qpal
25/1
sntsc
30000/1001
割れる
25/1
映画
24/1
NTSCフィルム
24000/1001
比
比率は、式として、または次の形式で表すことができます。 分子:分母.
無限(1/0)または負の値の比率は有効と見なされるため、次のようにする必要があることに注意してください。
これらの値を除外する場合は、戻り値を確認してください。
未定義の値は、「0:0」の文字列を使用して表すことができます。
色圏
以下で定義されている色の名前(大文字と小文字を区別しない一致)または
「[0x |#] RRGGBB [AA]」シーケンス。その後に@と、アルファを表す文字列が続く場合があります。
コンポーネント。
アルファコンポーネントは、「0x」とそれに続くXNUMX進数またはまたは
不透明度の値を表す0.0〜1.0のXNUMX進数(0x00 or 0.0
完全に透明であることを意味します 0xff or 1.0 完全に不透明)。 アルファコンポーネントが
指定されていません 0xff 想定されます。
文字列 ランダム ランダムな色になります。
次の色の名前が認識されます。
アリスブルー
0xF0F8FF
アンティークホワイト
0xFAEBD7
アクア
0x00FFFF
アクアマリン
0x7FFFD4
Azure
0xF0FFFF
ベージュ
0xF5F5DC
ビスク
0xFFE4C4
ブラック
0x000000
ブランチドアーモンド
0xFFEBCD
青
0x0000FF
青紫色
0x8A2BE2
ブラウン
0xA52A2A
burlywood
0xDEB887
カデットブルー
0x5F9EA0
シャルトリューズ
0x7FFF00
チョコレート
0xD2691E
コーラル
0xFF7F50
コーンフラワーブルー
0x6495ED
Cornsilk
0xFFF8DC
真紅
0xDC143C
シアン
0x00FFFF
濃紺
0x00008B
ダークシアン
0x008B8B
ダークゴールデンロッド
0xB8860B
暗灰色
0xA9A9A9
濃い緑色
0x006400
ダークカーキ
0xBDB76B
ダークマゼンタ
0x8B008B
ダークオリーブグリーン
0x556B2F
ダークオレンジ
0xFF8C00
ダークオーキッド
0x9932CC
暗赤色
0x8B0000
ダークサーモン
0xE9967A
ダークシーグリーン
0x8FBC8F
ダークスレートブルー
0x483D8B
DarkSlateGray
0x2F4F4F
ダークターコイズ
0x00CED1
ダークバイオレット
0x9400D3
深いピンク
0xFF1493
DeepSkyBlue
0x00BFFF
DimGray
0x696969
ドジャーブルー
0x1E90FF
耐火レンガ
0×B22222
フローラルホワイト
0xFFFAF0
緑の森林
0x228B22
フクシア
0xFF00FF
ゲインズボロ
0xDCDCDC
ゴーストホワイト
0xF8F8FF
ゴールド
0xFFD700
ゴールデンロッド
0xDAA520
グレー
0x808080
グリーン
0x008000
黄緑
0xADFF2F
甘露
0xF0FFF0
ホトピンク
0xFF69B4
インディアンレッド
0xCD5C5C
インジゴ
0x4B0082
象牙
0xFFFFF0
カーキ
0xF0E68C
ラベンダー
0xE6E6FA
ラベンダーブラッシュ
0xFFF0F5
芝生緑
0x7CFC00
レモンシフォン
0xFFFACD
ライトブルー
0xADD8E6
LightCoral
0xF08080
ライトシアン
0xE0FFFF
光ゴールデンロッド黄色
0xFAFAD2
ライトグリーン
0x90EE90
ライトグレー
0xD3D3D3
ライトピンク
0xFFB6C1
ライトサーモン
0xFFA07A
LightSeaGreen
0x20B2AA
LightSkyBlue
0x87CEFA
LightSlateGray
0x778899
LightSteelBlue
0xB0C4DE
明るい黄色
0xFFFFE0
ライム
0x00FF00
ライムグリーン
0x32CD32
リネン
0xFAF0E6
マゼンタ
0xFF00FF
マルーン
0x800000
中アクアマリン
0x66CDAA
ミディアムブルー
0x0000CD
ミディアムオーキッド
0xBA55D3
ミディアムパープル
0x9370D8
ミディアムシーグリーン
0x3CB371
MediumSlateBlue
0x7B68EE
ミディアムスプリンググリーン
0x00FA9A
ミディアムターコイズ
0x48D1CC
ミディアムバイオレットレッド
0xC71585
ミッドナイトブルー
0x191970
ミントクリーム
0xF5FFFA
ミスティローズ
0xFFE4E1
モカシン
0xFFE4B5
ナバホホワイト
0xFFデッド
ネイビー
0x000080
オールドレース
0xFDF5E6
オリーブ
0x808000
Olivedrab
0x6B8E23
オレンジ
0xFFA500
オレンジレッド
0xFF4500
蘭
0xDA70D6
ペールゴールデンロッド
0xEEE8AA
palegreen
0x98FB98
淡いターコイズ
0xAEEEE
ペールバイオレットレッド
0xD87093
パパイヤホイップ
0xFFEFD5
ピーチパフ
0xFFDAB9
ペルー
0xCD853F
ピンク
0xFFC0CB
プラム
0xDDA0DD
パウダーブルー
0xB0E0E6
パープル
0x800080
レッド 0xFF0000
ロージーブラウン
0xBC8F8F
ロイヤルブルー
0x4169E1
Saddlebrown
0x8B4513
サーモン
0xFA8072
SandyBrown
0xF4A460
海緑
0x2E8B57
シーシェル
0xFFF5EE
シエナ
0xA0522D
シルバー
0xC0C0C0
空色
0x87CEEB
スレートブルー
0x6A5ACD
スレートグレー
0x708090
雪
0xFFFAFA
スプリンググリーン
0x00FF7F
スチールブルー
0x4682B4
(フィニアン・タン) 0xD2B48C
ティール
0x008080
アザミ
0xD8BFD8
トマト
0xFF6347
ターコイズ
0x40E0D0
バイオレット
0xEE82EE
小麦
0xF5DEB3
ホワイト
0xFFFFFF
白い煙
0xF5F5F5
イエロー
0xFFFF00
黄緑
0x9ACD32
チャネル レイアウト
チャネルレイアウトは、マルチチャネル内のチャネルの空間配置を指定します
オーディオストリーム。 チャネルレイアウトを指定するために、FFmpegは特別な構文を利用します。
以下の表に示すように、個々のチャネルはIDで識別されます。
FL 前方左側
FR 正面右
FC フロントセンター
LFE 低頻度
BL 左後ろ
BR 右に戻る
FLC フロント左中央
FRC 中道右派
BC バックセンター
SL 左側
SR 右側
TC トップセンター
TFL 左上
TFC トップフロントセンター
TFR 右上
TBL 左上
未定 トップバックセンター
TBR 右上
DL 左ダウンミックス
DR 右ダウンミックス
WL 左に広い
WR 右に広い
SDL 真左を囲む
SDR 直接右を囲む
LFE2
低周波2
標準のチャネルレイアウト構成は、次の識別子を使用して指定できます。
モノ
FC
ステレオ
FL + FR
2.1 FL + FR + LFE
3.0 FL + FR + FC
3.0(戻る)
FL + FR + BC
4.0 FL + FR + FC + BC
クワッド
FL + FR + BL + BR
クワッド(サイド)
FL + FR + SL + SR
3.1 FL + FR + FC + LFE
5.0 FL + FR + FC + BL + BR
5.0(サイド)
FL + FR + FC + SL + SR
4.1 FL + FR + FC + LFE + BC
5.1 FL + FR + FC + LFE + BL + BR
5.1(サイド)
FL + FR + FC + LFE + SL + SR
6.0 FL + FR + FC + BC + SL + SR
6.0(フロント)
FL + FR + FLC + FRC + SL + SR
六角
FL + FR + FC + BL + BR + BC
6.1 FL + FR + FC + LFE + BC + SL + SR
6.1 FL + FR + FC + LFE + BL + BR + BC
6.1(フロント)
FL + FR + LFE + FLC + FRC + SL + SR
7.0 FL + FR + FC + BL + BR + SL + SR
7.0(フロント)
FL + FR + FC + FLC + FRC + SL + SR
7.1 FL + FR + FC + LFE + BL + BR + SL + SR
7.1(ワイド)
FL + FR + FC + LFE + BL + BR + FLC + FRC
7.1(ワイドサイド)
FL + FR + FC + LFE + FLC + FRC + SL + SR
八角形
FL + FR + FC + BL + BR + BC + SL + SR
ダウンミックス
DL + DR
カスタムチャネルレイアウトは、「+」または「|」で区切った一連の用語として指定できます。
各用語は次のようになります。
・標準チャネルレイアウトの名前(例: モノ, ステレオ, 4.0, クワッド, 5.0など)
・単一チャネルの名前(例: FL, FR, FC, LFEなど)
・チャネルの数(XNUMX進数)。オプションで「c」が続き、デフォルトが生成されます。
その数のチャネルのチャネルレイアウト(関数を参照)
"av_get_default_channel_layout")
・「0x」で始まるXNUMX進数のチャネルレイアウトマスク(の「AV_CH_ *」マクロを参照)
libavutil / channel_layout.h.
libavutilバージョン53以降、末尾の文字「c」で番号を指定します。
チャネルが必要になりますが、チャネルレイアウトマスクは次のように指定することもできます。
XNUMX進数(「c」が後に続かない場合のみ)。
で定義されている関数「av_get_channel_layout」も参照してください。 libavutil / channel_layout.h.
表現 評価
算術式を評価するとき、FFmpegは内部数式エバリュエーターを使用します。
を通じて実装 libavutil / eval.h インタフェース。
式には、単項、二項演算子、定数、および関数を含めることができます。
XNUMXつの表現 式1 式2 組み合わせて別の表現を形成することができます "式1;式2".
式1 式2 が順番に評価され、新しい式は次の値に評価されます。
式2.
次の二項演算子を使用できます: "+"、 "-"、 "*"、 "/"、 "^"。
次の単項演算子を使用できます: "+"、 "-"。
次の機能を使用できます。
abs(x)
の絶対値を計算する x.
acos(x)
のアークコサインを計算する x.
asin(x)
のアークサインを計算する x.
atan(x)
の逆正接を計算する x.
between(x、 分 最大)
次の場合は1を返します x より大きいか等しい 分 および以下 マックス、0
さもないと。
bitand(x、 y)
bitor(x、 y)
ビット単位の計算および/または演算 x y.
の評価結果 x y 実行前に整数に変換されます
ビット演算。
整数への変換と浮動小数点への変換の両方が可能であることに注意してください
精度を失います。 多数(通常は2 ^ 53および
大きい)。
ceil(expr)
式の値を丸めます 式 最も近い整数まで上向き。 例えば、
「ceil(1.5)」は「2.0」です。
clip(x、 分 最大)
の値を返す x 間でクリップ 分 マックス.
cos(x)
の余弦を計算する x.
cosh(x)
の双曲線コサインを計算します x.
eq(x、 y)
次の場合は1を返します x y 同等であり、それ以外の場合は0です。
exp(x)
の指数を計算する x (基数「e」、オイラーの数)。
フロア(expr)
式の値を丸めます 式 最も近い整数に下向きに。 例えば、
「floor(-1.5)」は「-2.0」です。
ガウス(x)
のガウス関数を計算する x、「exp(-x * x / 2)/ sqrt(2 * PI)」に対応します。
gcd(x、 y)
の最大公約数を返す x y。 両方の場合 x y 0またはいずれかまたは両方
がゼロ未満の場合、動作は定義されていません。
gt(x、 y)
次の場合は1を返します x より大きい y、それ以外の場合は0。
gte(x、 y)
次の場合は1を返します x より大きいか等しい y、それ以外の場合は0。
hypot(x、 y)
この関数は、同じ名前のC関数に似ています。 「sqrt(x*x +
y*y) "、辺の長さが直角三角形の斜辺の長さ x y,
またはポイントの距離(x, y)原点から。
if(x、 y)
評価します x、および結果がゼロ以外の場合は、の評価の結果を返します。 y,
それ以外の場合は0を返します。
if(x、 y, z)
評価します x、結果がゼロ以外の場合は、の評価結果を返します。 y、そうでなければ
の評価結果 z.
ifnot(x、 y)
評価します x、および結果がゼロの場合、の評価の結果を返します。 y、戻る
それ以外の場合は0。
ifnot(x、 y, z)
評価します x、結果がゼロの場合、の評価結果を返します。 y、それ以外の場合は
の評価結果 z.
isinf(x)
次の場合は1.0を返します x は+/- INFINITY、それ以外の場合は0.0です。
isnan(x)
次の場合は1.0を返します x NAN、それ以外の場合は0.0です。
ld(var)
内部変数の値に数値をロードします VAR、以前に保存された
st(VAR, 式)。 この関数は、ロードされた値を返します。
log(x)
の自然対数を計算します x.
lt(x、 y)
次の場合は1を返します x より小さい y、それ以外の場合は0。
lte(x、 y)
次の場合は1を返します x 以下である y、それ以外の場合は0。
max(x、 y)
間の最大値を返します x y.
min(x、 y)
間の最大値を返します x y.
mod(x、 y)
の除算の余りを計算します x by y.
not(expr)
次の場合は1.0を返します 式 はゼロ、それ以外の場合は0.0です。
pow(x、 y)
の力を計算する x 高い y、「(x)^(y)。 "
print(t)
print(t、 l)
式の値を出力します t ログレベルで l。 場合 l 指定されていない場合はデフォルト
ログレベルが使用されます。 印刷された式の値を返します。
tをログレベルlで出力します
ランダム(x)
0.0から1.0の間の疑似ランダム値を返します。 x 内部のインデックスです
シード/状態を保存するために使用される変数。
root(expr、 最大)
関数がで表される入力値を見つけます 式 引数付き ld(0) is
間隔0の0。。マックス.
の表現 式 連続関数を示す必要があります。そうでない場合、結果は未定義です。
ld(0) 関数の入力値を表すために使用されます。つまり、
式は、さまざまな入力値を使用して複数回評価されます。
式はを介してアクセスできます ld(0)。 式が0と評価されると、
対応する入力値が返されます。
sin(x)
のサインを計算する x.
出生(x)
の双曲線正弦を計算します x.
sqrt(expr)
の平方根を計算します 式。 これは「(式)^。5 "。
squish(x)
式「1 /(1 + exp(4 * x))」を計算します。
st(var、 expr)
式の値を格納します 式 内部変数で。 VAR を指定します
値を格納する変数の番号。0からXNUMXまでの範囲の値です。
9.この関数は、内部変数に格納されている値を返します。 注、変数
現在、式間で共有されていません。
tan(x)
の接線を計算する x.
tanh(x)
の双曲線接線を計算します x.
テイラー(expr、 x)
テイラー(expr、 x, id)
でテイラー級数を評価する x、「ld(id)」を表す式が与えられた-th
0での関数の導関数。
系列が収束しない場合、結果は未定義です。
ld(id) の微分次数を表すために使用されます 式、つまり、与えられた
式は、さまざまな入力値を使用して複数回評価されます。
式は「ld(id)」を介してアクセスできます。 もしも id が指定されていない場合、0が想定されます。
0ではなくyに導関数がある場合、「taylor(expr、xy)」は次のようになる可能性があることに注意してください。
中古。
時間(0)
現在の(ウォールクロック)時間を秒単位で返します。
trunc(expr)
式の値を丸めます 式 ゼロから最も近い整数に向かって。 例えば、
「trunc(-1.5)」は「-1.0」です。
while(cond、 expr)
式を評価する 式 式が 条件 はゼロ以外であり、値を返します
最後の 式 評価、またはNANの場合 条件 常に偽でした。
次の定数を使用できます。
PI 単位円板の面積、約3.14
E EXP(1)(オイラーの数)、約2.718
PHI 黄金比(1+平方根(5))/ 2、約1.618
式の値がゼロ以外の場合、式が「真」と見なされると仮定すると、次の点に注意してください。
「*」はANDのように機能します
「+」はORのように機能します
たとえば、構成:
if(A AND B)then C
以下と同等です。
if(A * B、C)
Cコードでは、単項関数と二項関数のリストを拡張し、定義することができます
認識された定数。これにより、式で使用できるようになります。
評価者は、国際単位系の接頭辞も認識します。 'i'が追加された場合
プレフィックスの後に、代わりに1024の累乗に基づくバイナリプレフィックスが使用されます
1000の累乗。「B」の接尾辞は値に8を掛け、aの後に追加できます。
単位接頭辞または単独で使用されます。 これにより、たとえば「KB」、「MiB」、「G」、「B」を次のように使用できます。
番号の接尾辞。
利用可能な国際システムプレフィックスのリストは次のとおりです。
10と2の対応する累乗。
y 10 ^ -24 / 2 ^ -80
z 10 ^ -21 / 2 ^ -70
a 10 ^ -18 / 2 ^ -60
f 10 ^ -15 / 2 ^ -50
p 10 ^ -12 / 2 ^ -40
n 10 ^ -9 / 2 ^ -30
u 10 ^ -6 / 2 ^ -20
m 10 ^ -3 / 2 ^ -10
c 10 ^ -2
d 10 ^ -1
h 10 ^ 2
k 10 ^ 3/2 ^ 10
K 10 ^ 3/2 ^ 10
M 10 ^ 6/2 ^ 20
G 10 ^ 9/2 ^ 30
T 10 ^ 12/2 ^ 40
P 10 ^ 15/2 ^ 40
E 10 ^ 18/2 ^ 50
Z 10 ^ 21/2 ^ 60
Y 10 ^ 24/2 ^ 70
OPENCL OPTIONS
FFmpegが "--enable-opencl"で設定されている場合、次のオプションを設定できます。
グローバルOpenCLコンテキスト。
サポートされているオプションのリストは次のとおりです。
ビルドオプション
登録済みカーネルのコンパイルに使用するビルドオプションを設定します。
参照「OpenCL仕様バージョン:1.2第5.6.4章」を参照してください。
プラットフォームIDX
OpenCLコードを実行するプラットフォームのインデックスを選択します。
指定するインデックスは、デバイスリスト内のインデックスのXNUMXつである必要があります。
「ffmpeg-opencl_bench」または「av_opencl_get_device_list()」で取得されます。
デバイスID
OpenCLコードの実行に使用されるデバイスのインデックスを選択します。
指定するインデックスは、デバイスリスト内のインデックスのXNUMXつである必要があります。
「ffmpeg-opencl_bench」または「av_opencl_get_device_list()」で取得されます。
onworks.net サービスを使用してオンラインで ffmpeg-utils を使用する