私のテレビは古く、何らかの理由で左端の一部のコンテンツが切り取られてしまいます。プレゼンテーションに左端が重要なビデオをテレビで表示しようとしています。
ビデオのサイズを縮小し、太い黒い枠で囲んで、テレビで視聴するときにコンテンツではなくこの枠が切り取られるようにする方法 (iMovie/ffmpeg/Gimp など) はありますか?
言い換えれば、私はこうしたいと思っています:
これに:
しかし、私はそれをビデオ(mp4形式)で実行したいのです。
答え1
方法 1: パディング付きの固定サイズスケール:
ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4
これは SD PAL サイズの入出力を想定しています。これは単純に固定サイズのパッドを使用します。
方法 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
がそのまま続行されます。
答え2
私は見つけたビデオiMovie でビデオに境界線を付ける方法を説明します。手順は次のとおりです。
Gimp (または別のツール) を使用して、周囲に黒い枠線が付いた画像を作成します。この画像が、枠線を付けたいビデオのサイズよりも大きいことを確認してください。
iMovie を開き、クリップと境界画像の両方をインポートします。
iMovie > 環境設定を開き、「詳細ツールを表示」ボックスをオンにします。
境界線画像をプロジェクト パネルにドラッグし、ギアを使用してクリップの時間をビデオの長さまで延長します。画像クリップの制限は 10 分なので、画像背景クリップを必要な回数コピーして貼り付け、ムービーの長さに合わせます。
インポートからプロジェクト ペインにムービー クリップをドラッグし、背景画像の先頭に合わせます。画像とムービー クリップを組み合わせる方法のオプションを含むメニューがポップアップ表示されます。[ピクチャ イン ピクチャ] を選択します。
右上のウィンドウで、必要な量の境界線だけが表示されるまでムービーのサイズを調整します。
必要に応じてムービーをエクスポートします。
注意: これにはおそらく長い時間がかかります (私の場合はエクスポートに約 1 時間かかり、ムービーの長さは 30 分でした)。そのため、おそらくもっと効率的な方法があるでしょう。