「ffmpegの基礎」中国語版 - 9.カバー:画像画像

9.カバー:画像スクリーン

ビデオ技術のカバーを使用する人生は、私たちはしばしば、このような例は、テレビ画面上の左上隅として、多くは、テレビのロゴは、常にどの地方現在のチャンネルを示すために表示されます。別の例は、多くの場合、この方法を使用する、ビデオチャットなどの他の画像を表示するために使用される小さなウィンドウに埋め込まれるメイン表示ウィンドウです。この画像スクリーンは、あなたが、小さなウィンドウに入れて、両方の現在の状況ということができ、そのような過去に現在のビデオ広告のための時間や待機中の特定のポイントを待つように、多くの状況で非常に便利ですあなたはまた、退屈を避けるために、他のコンテンツのメインディスプレイウィンドウを表示することができます。

このセクションでは、単純な例では、カバーに含まれている、より複雑な例は以下のようになり、「色補正(色修正)」のセクションに記載された「先端技術(高度なテクニック)」。

注:いわゆる複合体の例は、実際には、フィルタ及び他の混合使用することです。

説明をカバー

いわゆるオーバーレイ技術は、小型のビデオや写真が大きなビデオまたは他の画像に表示されています。我々は完全にオーバーレイフィルターカバーを使用し、次のように、詳細な説明は、次のとおりです。
ここに画像を挿入説明
ここに画像を挿入説明

オーバーレイコマンド構造

コマンドラインオーバーレイフィルタ構造は、INPUT2前景が入力され、INPUT1背景が入力され、以下に示します。

ffmpeg -i input1 -i input2 -filter_complex overlay=x:y output

私たちは、複数の入力のためのfiltergraphs -filter_complexオプションを指定するときに-vfオプションを使用せずに使用したいので、原因には、今、二つの入力(ビデオや写真)を持っている必要があります。もちろん、必要性は2つの入力を持っているとき、私たちは映画のフィルタを使用することができ、その第二の入力で指定されたので、私たちは-vfオプションを使用することができ、filtergraphsとリンクラベルの概念を使用するには、この時間は、次のとおりです。

ffmpeg -i input1 -vf movie=input2[logo];[in][logo]overlay=x:y output

次のコマンドで、我々はその後、パッドのフィルターを使用し、複数の出力に分割を入力します、それは、オーバーレイで入力としてバックグラウンドとなる、より大きなサイズへのビデオのいずれかを記入します。このコマンドは、「フィルタ、たFilterChainとfiltergraphs」セクションの最初の章で紹介されてきた、我々はそれを再書き込みます:

ffplay -i i.mpg -vf split[a][b];[a]pad=2*iw[A];[b]hqdn3d[B];[A][B]overlay=w

隅にロゴを配置

​ 为了不阻挡视频的正式内容,logo一般会放在屏幕的任一角落中。接下来的四个例子,就是将 pair.mp4 作为输入的背景视频,然后将logo分别放在四个角落中。其中logo的尺寸为 150x140 ,我们不需要知道 pair.mp4的大小(只要远大于logo就行),我们可以使用 overlay 中提供的参数来完成对位置的指定:

ここに画像を挿入説明

ここに画像を挿入説明

ここに画像を挿入説明

ここに画像を挿入説明

在特定时刻显示logo

​ 有些情况下,我们可能需要在视频播放一段时间之后,再去显示一些内容。我们可以使用 -itsoffset 选型来指定显示的时间点。例如,我们在视频播放5秒之后,再去显示红色的logo:

ffmpeg -i video_with_timer.mp4 -itsoffset 5 -i logo.png -filter_complex overlay timer_with_logo.mp4

ここに画像を挿入説明

​ 我们注意到,-itsoffset 是放在第二个输入之前的,如果位置不对,那么覆盖的效果可能会从视频一开始就执行。关于 -itsoffset 选型的更多示例可以在《时间操作(Time Opreations)》一节中查看。另一种延迟logo显示的方法是使用movie filter,它在《高级技术(Advanced Techniques)》一节中描述。

在视频中使用计时器

​ 我们在《视频裁剪(Cropping Video)》一节中,讲解了如何获得计时器。这一节讲述如何将获取到的计时器覆盖在其他的视频上。我们使用一个来自1973年阿波罗17卫星的视频来演示如何覆盖计时器,由于这个视频的长度是29.93秒,因此,我们先获取两个数字的计时器;

ffmpeg -f lavfi -i testsrc -vf crop:61:52:224:94 -t 30 timer.ogg

​ 这样我们就获得了一个小视频,尺寸为61x52,时长为30秒。我们将这个计时器视频放到视频的右上角,视频宽度为512,因此计时器的 x 坐标为 512 - 61 = 451, y 坐标为 0 ,命令如下:

ffmpeg -i start.mp4 -i timer.ogg -filter_complex overlay=451 start1.mp4

ここに画像を挿入説明

​ 我们将计时器的尺寸缩小一半,并放置在视频正下方的中心处:

ffmpeg -i start.mp4 -vf movie=timer.ogg,scale=15:14[tm];[in][tm]overlay=248:371 overlay.mp4

ここに画像を挿入説明

​ 现在,计时器就不显眼了。

其他overlay示例

列举了本书中其他覆盖操作示例的位置。

略。

H&A
リリース7件のオリジナルの記事 ウォンの賞賛4 ビュー824

おすすめ

転載: blog.csdn.net/qq_34305316/article/details/103935796