web-dev-qa-db-ja.com

コンテンツのクリッピングを防ぐためにビデオの周囲に境界線を配置する方法

私のテレビは古く、何らかの理由で左端から一部のコンテンツを切り取っています。左端がプレゼンテーションに不可欠なビデオを表示しようとしています。

(iMovie/ffmpeg/Gimpなどで)ビデオサイズを縮小して太い黒の境界線で囲み、コンテンツではなくテレビで表示するときにこの境界線がクリップされるようにする方法はありますか?

言い換えれば、私はこれから行きたいです:

enter image description here

これに:

enter image description here

しかし、私はそれをビデオ(mp4形式)でやりたいと思っています。

1
AmadeusDrZaius

方法1:パディング付きの固定サイズスケール:

ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4

これは、SDPALサイズの入力と出力を想定しています。これは単に固定サイズのパッドを使用します。

方法2:フィルターによって生成された黒の上にオーバーレイを使用したパーセンテージスケーリング:

ffmpeg -y -i inputfile.mov -f lavfi -i color=c=black:s=1920x1080 \
  -filter_complex "[0:v]scale=w=0.80*iw:h=0.80*ih[scaled]; \
    [1:v][scaled]overlay=x=0.10*main_w:y=0.10*main_h:eof_action=endall[out]; \
    [0:a]anull[aud]" \
  -map "[out]" -map "[aud]" \
  -strict -2 \
  outputfile.mp4

これは、入力および出力サイズがフルHD(1920x1080)であることを前提としています。スケーリングは80%です。したがって、オーバーレイの位置は内側で20パーセントですが、この20は両側で均等に分割されているため、オーバーレイはメイン幅の10パーセントを使用し、それをx位置に追加します。

eof_actionは、ビデオファイルが終了したときに処理を停止できるようにするために必要です。それ以外の場合、-f lavfiから生成された黒(背景)はそのまま続行されます。

4
Rajib

ビデオ iMovieでビデオに境界線を付ける方法を説明していることがわかりました。これがあなたがそれをすることができる方法です:

  1. Gimp(または別のツール)を使用して、周囲に黒い境界線がある画像を作成します。この画像が、境界線を配置するビデオのサイズよりも大きいことを確認してください。

  2. IMovieを開き、クリップとボーダー画像の両方をインポートします。

  3. IMovie>環境設定を開き、「高度なツールを表示する」チェックボックスをオンにします。

  4. 境界線の画像をプロジェクトパネルにドラッグし、歯車を使用してクリップの時間をビデオの長さまで延長します。画像クリップの制限は10分です。そのため、画像の背景クリップを必要な回数だけコピーして貼り付け、ムービーの長さに合わせてください。

  5. ムービークリップをインポートからプロジェクトペインにドラッグし、背景画像の先頭に揃えます。画像とムービークリップを組み合わせる方法のオプションを含むメニューポップアップが表示されます。 「ピクチャーインピクチャー」を選択します。

  6. 必要な量の境界線のみが表示されるまで、右上のウィンドウでムービーサイズを調整します。

  7. 必要に応じてムービーをエクスポートします。

注:これにはおそらく長い時間がかかります(エクスポートに約1時間かかり、私の映画の長さは30分でした)。したがって、これを行うにはおそらくより効率的な方法があります。

0
AmadeusDrZaius