ffmepgフィルター

ビデオは時計回りに 90 度回転します。
ffplay -vf transpose=1 -i juren-30s.mp4
ffplay -f lavfi -i testingrc -vf transpose=1
ここに画像の説明を挿入
-f lavfi -i testingrc このフィルタは、ユーザーのビデオのための ffmpeg のテストです。

ビデオを水平 (左右) に反転します
-vf hflip
でスロー再生を実現します。音声速度は元の速度の 50% です。
ffplay p629100.mp3 -af atempo=0.5

ビデオのウォーターマーク
1.右下隅
の ffmpeg -i in.mp4 -i logo.jpg -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' out.mp4 1. ffmpeg -i in.mp4 -i左下隅のロゴ .jpg -filter_complex 'overlay=x=10:y=main_h-overlay_h-10' out.mp4

overlay=x=10:y=10 左上
overlay=x=main_w-overlay_w-10:y=10 右上
-filter_complex: -vf と比較して、filter_complex はビデオのトリミングや回転などの複雑なフィルター関数の開発に適しています。同時に。パラメータはカンマ(,)で区切ることができます
main_w:ビデオの幅
overlay_w:追加する画像のウォーターマークの幅
main_h:ビデオの高さ
overlay_h:追加する画像のウォーターマークの幅

ffmpeg -i in.mp4 -vf "movie=logo.jpg[watermark];[in][watermark]
overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] "output.mp4
logo.jpg: を追加します透かし画像オーバーレイのアドレス
: 透かしパラメータ
main_w-overlay_w-10: x 軸上の透かしの位置。x=main_w-overlay_w-10 と書くこともできます。
main_h-overlay_h-10: Y軸の透かし

フィルターの構文:
3 つのユニット、フィルター フィルター、フィルター チェーン フィルター チェーン、フィルター グラフ; -vf -af の後にフィルター グラフを続けることができ、-filter_complex を「,」で区切ってフィルター フィルター チェーンを形成することもできます
。 ";" でフィルター チェーンを分離します。分離記号がある場合、フィルター マップは "" によって Linux ターミナルの仕様に準拠し、パス マップを形成する必要があります。フィルターは次のとおりです: [input_link_lable1][
input_link_lable2
] … filter_name=parameters [output_link_lable1][output_link_lable12]…
フィルター名の前とパラメーターの後のリンク ラベルのリスト、ラベルは入力ポートまたは出力ポートです。ラベルはオプションであり、空白のままにするのがデフォルト値です。フィルターに出力がない場合、デフォルトでフィルター チェーンに接続され、入力のない最初のフィルターに続きます。
フィルターでは、「:」は key=vlue ペアを分割するために使用されます。たとえば、


ようになります。 「:」は vule 値を分割するために使用されます。例:
ffplay -i Good_scale.mp4 -vf fade=in:0:30
ビデオの最初の 30 フレームをフェードインします。このフィルターには 3 つのパラメーターがあり、それらは「:」で区切って開く

//デフォルトのログは、ビデオの左上隅の位置 (0,0) にあります。
ffmpeg -i Good_scale.mp4 -i mark.png -filter_complex overlay Good_mark.mp4
//右下隅、右下コーナーは (0,0)、ログは (-50,10) の位置にあります

ここに画像の説明を挿入

ffmpeg -i good_scale.mp4 -i mark.png -filter_complex overlay=main_w-overlay_w-50:main_h-overlay_h-10 good_mark.mp4
ここで、main_w はビデオの幅、overlay_w はログの幅です。

ここに画像の説明を挿入
フィルタ入出力のデフォルトの方法: [引用記事]

ffmpeg -i A.avi -i C.mkv -i B.mp4 -filter_complex "overlay" out1.mp4 out2.srt

「-filter_complex」オプションは、単一のビデオ フィルター オーバーレイで構成される複雑なフィルターグラフを指定します。オーバーレイ フィルターには 2 つのビデオ入力が必要ですが、ここではオーバーレイ フィルターに入力が指定されていないため、入力内の最初の 2 つの有効なビデオ ストリーム (A.avi のストリーム 0 と C.mkv のストリーム 0) がオーバーレイへの入力として取得されます。フィルター。オーバーレイ フィルターの出力にはラベルが付けられていないため、オーバーレイ フィルターの出力は最初の出力ファイル out1.mp4 に書き込まれます。出力はマップで指定することもできますが、ストリームは 1 つの出力に対してのみ指定できることに注意してください。そうしないと、エラーが発生した場合にコマンドはファイルを出力しません。
のように:

ffmpeg -i A.avi -i B.mp4 -i C.mkv -filter_complex "[1:v]hue=s=0,split=2[outv1][outv2];overlay;aresample" \
        -map '[outv1]' -an        out1.mp4 \
                                  out2.mkv \
        -map '[outv2]' -map 1:a:0 out3.mkv

色相フィルターはビデオの色相(色相)を調整するために使用されます。

ffplay -i good.mp4 -vfscale=640:360
ffplay -i good.mp4 -vfscale=iw/2:ih/2
フィルター マップにはフィルター チェーンを 1 つだけ含めることもでき、フィルター チェーンにはフィルターを 1 つだけ含めることができますこの特殊なケースでは、フィルターマップにはフィルターが 1 つだけ含まれます。
したがって、ffmpeg コマンドでのフィルターの説明では、便宜上、フィルター、フィルター チェーン、およびフィルター グラフを区別せず、フィルター グラフ (フィルターグラフ) についてのみ説明します。

入力と出力が 1 つだけの単純なフィルター マップの場合は、-vf -af を使用します。公式 Web サイトに示されているように、その処理プロセスは線形で、1 つのフィルターが実行された後、次のフィルターが実行されます。

ここに画像の説明を挿入複雑な複数の入力および出力フィルター マップの場合、 -filter_complex の使用は lavfi と同等であり、異なるフィルター マップを同時に実行できます。
ここに画像の説明を挿入

https://ffmpeg.org/ffmpeg-filters.html
http://ffmpeg.org/ffmpeg.html#
フィルタリング https://zhuanlan.zhihu.com/p/595299940

おすすめ

転載: blog.csdn.net/weixin_43466192/article/details/132228250