13.数学関数
FFmpegの一つの利点は、それが組み込みの数学関数、我々は我々の仕事のための偉大な利便性を提供し、オーディオとビデオフィルタの数、オプションやソース、それらを使用できるの多くを提供することです。
式で数学関数を使用します
( - * /など+)、定数、FFmpegの組み込み数学関数FFmpegの多くのオプションが数値を必要とし、値は式の形で表されてもよい、式は、数値、数値演算子を含むことができます。いくつかの特定の機能の写真は、一般的に、オーディオとビデオソースフィルタ(フィルタである、ビデオソース、オーディオソース、等のために使用され、それらは一般的に入力する必要はないが、そのような色として出力してもよい特定のデータは、ビデオソースであり、それはソリッドカラーを出力することができます)と組み合わせて使用し、次の表フィルタ機能は、オプション、ソース、及びそれらを見つける方法についての詳細な説明を使用することができます。
式エバリュエータ関連する内部を提供するのFFmpegに数式を評価するために、このプログラムはlibavutil /インターフェース実装のeval.h文書です。国際システム番号のプレフィックス(接頭番号国際基準)を使用してプログラム(それは密接に以下のため、それはデジタルでは、FFmpegの接尾辞接尾辞で呼ばれています)。プラス私は、それは代わりに10のn乗の、接頭辞の後、2のn乗を使用している場合。Bは、このプレフィックスは、彼と一緒に使用される他のプレフィックスは、我々はB、KB、接頭辞などのMIBとして使用できることを意味し、単独で使用することができる値は8で乗算されることを示しています。使用することができるSI番号プレフィックスが最初の章、「FFmpegの基地」に記載されています。C言語の開発者は、式で使用することができるように、自動的に単項およびバイナリ関数(すなわち、二つのパラメータとパラメータ)のリストを展開することができ、追加の定数を定義することができます。
内蔵の算術演算子
次のようにFFmpegのユーザーは一般的な数学単項および二項演算子を使用することが記載されています。
組み込み定数
現在、FFmpegのは、以下の3つの定数が含まれていますが、開発者がソースコードを変更することで、追加の定数を定義することができます。
PI定数は、多くの場合など、正弦、余弦、正接として三角関数で使用されています たとえば、あなたはC5を生成するために、523.251 Hzのトーンを使用したい、我々は、コマンドを使用することができます。
ffplay -f lavfi -i aevalsrc=sin(523.251*2*PI*t)
罪と同じ周期、次のコマンドのCOSとは、コマンドと同じ結果言っているので。
ffplay -f lavfi -i aevalsrc=cos(523.251*2*PI*t)
内蔵の数学関数テーブル
我々は二つの異なる表現を使用しますが、彼らはそれが表現で表現したい場合は、我々は次の形式を使用することができます。「expr1と; expr2の」、今回ターンexpr1のとexpr2の順序に従って計算し、新しい表現に式はexpr2の結果であり、最後の式の値を返します。
真の場合は整数式は、ブール値、ゼロでないとして表現されなければならない場合、0は偽を表します。論理値のために、我々は論理AND、+論理ORのシンボルとして*記号を使用することができます。
以下は、利用可能なすべての機能FFmpegのです。
ユースケースの機能
機能は広くのDrawTextフィルタを使用することができます。例えばLT(x、y)とGT(x、y)の関数は、例えば、ビデオ・フレームのテキスト表示を設定したり、時間を消滅するために使用され、5秒テキストを遅らせます。
ffplay -f lavfi -i color=c=orange -vf drawtext=fontfile=/Windows/Fonts/arial.ttf:fontcolor=white:fontsize=20:text="5 seconds delayed text":x=(w-tw)/2:y=(h-th)/2:draw=gt(t\,5)
機能については、この本の中で他の例:
- 「ビデオにテキストを追加します。」
- 「デジタルオーディオ」
- 「バッチ処理」