ffmepgを使用してビデオの下に画像を追加する


7

透かしの基本的な使い方を拡張して、動画の下に配置したいと思います。つまり。入力ビデオ720x480と画像720x20があります。出力では、ビデオアスペクトが保持されて上部に配置され、画像が下部に追加されるビデオ720x500が必要です。

入力ビデオ

|--------------------------|
|                          |
|                          |
|                          |
|          720*480         |
|                          |
|                          |
|                          |
|--------------------------|

入力画像

|--------------------------|
|          720x20          |
|--------------------------|

出力ビデオ

|--------------------------|
|                          |
|                          |
|                          |
|          720*480         |
|                          |
|                          |
|                          |
|--------------------------|
|          720x20          |
|--------------------------|

ありがとう


画像をアップロードして、必要なものを確認できますか?
p2または2015年

@poor-別の言い方をすると、彼はビデオの下部に画像を追加したいと言っています。したがって、出力は元のビデオ全体で、その下に画像があります。(画像の上端は、ビデオの下端のすぐ隣になります。)
AJヘンダーソン

1
私はいくつかの視覚化を追加しました:)
Schovi 2015年

回答:


5

20pxフッターをビデオに追加するよりも、フルディメンションの背景画像(720x500px)を ffmpegのビデオ組み合わせる(スタックする)方がおそらく簡単だと思います。あなたは単にこれを使うことができますoverlay filter

ffmpeg \
    -loop 1 -i 720x500.jpg \
    -i 720x480.mp4 \
    -filter_complex overlay=0:0 \
    -t 0:01.48 \ 
    out.m4v

注:この例では、-tパラメーターを使用して出力ビデオの再生時間を手動で設定する必要があります。


期間を指定したくない場合は、以下のコメントで言及されている@LordNeckbeardとしてshortest使用する場合、フィルター内でフラグを使用でき-loop 1ます。

ffmpeg \
    -loop 1 -i 720x500.jpg \
    -i 720x480.mp4 \
    -filter_complex "overlay=0:0:shortest=1" \
    out.m4v

1
を使用する-loop 1場合はshortest=1、のようにオーバーレイフィルターで設定できますoverlay=0:0:shortest=1
llogan

@LordNeckbeardあなたのアイデアをありがとう!回答を更新しました。
p2または2015年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.