切り抜きとサイズ変更により、ビデオを固定画面サイズに変換します


14

私は自分でこれを理解しようとしましたが、無数のオプションが私を困惑させます。

着信ビデオを固定画面サイズに変換するために、理想的にはどちらffmpegmencoder(または何か他のものですが、私が作業していることを知っているこの2つ)を使用します。

ビデオの幅が広すぎるか短すぎる場合は、ビデオを中央で切り抜きます。サイズが適切でない場合は、画面サイズを正確に固定するためにサイズを変更します。

最後に必要なのは、MP3オーディオトラックを備えたXVid AVIの720x480です。

最大解像度にサイズ変更する方法を示すページをたくさん見つけましたが、ビデオを正確にその解像度にする必要があります(余分な部分が切り取られ、黒いバーがありません)。

誰も私に実行するコマンドラインを教えてもらえますか?複数のコマンドラインが必要な場合(Xを実行して解像度を取得し、この計算を実行してから、その計算の出力でYを実行します)、スクリプトを作成できます。

回答:


22

このような何かは、それぞれの場合に適切なパラメーターで動作するはずです:

注:元の回答はこのリンクに投稿されました:ffmpegでビデオをトリミングするにはどうすればよいですか?最初に私が投稿し、ffmpegの最新バージョンの最新オプションに更新するために何度か編集しました。slhckジョナサンに感謝します。、Anton RudeshkoLordNeckbeardおよび将来のメンテナー。


FFmpegの最近のバージョンでは、cropフィルターを使用します

ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4

オプションは次のとおりです。

  • out_w 出力矩形の幅です
  • out_h 出力矩形の高さです
  • xそしてy、出力矩形の左上隅を指定します

元の画像

元画像
元の320x240の画像

例1

80x60

位置(200、100)から始めて80×60セクションをトリミングするには:

ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4

例2

右下クォーター

右下の四分の一をトリミングするには:

ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4

これは次と同じです:

ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4

これは次と同じです:

ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
  • あなたが入力画像サイズを参照することができるin_wし、in_hこの最初の例に示すように。出力幅と高さも一緒に使用することができますout_wout_h

例3

上から20ピクセル、下から20ピクセル

上から20ピクセル、下から20ピクセルをトリミングします。

 ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
  • この例のように、省略された場合x、フィルターは自動的にトリミングを中央に配置しyます。

プレビュー

作物を取り(heh heh)、ライブでプレビューできますffplay

ffplay -i input -vf "crop=in_w:in_h-40"

これにより、エンコード、表示、繰り返しを行うことなく、トリミングを実験および調整できます。

ノート

  • crop フィルタードキュメント

  • MP4のデフォルトのエンコーダーは、ビルドに応じてlibx264(H.264ビデオ)またはmpeg4(MPEG-4 Part 2ビデオ)ffmpegです。詳細については、FFmpeg Wiki:H.264 Video Encoding Guide参照してください。

  • トリミングして再エンコードする代わりに、再生時にトリミングすることを検討してください。これは、使用する価値のあるすべてのプレーヤーで可能です。

  • 古代にはffmpeg使用構築し-croptop-cropbottom-cropleft-croprightオプションの代わりに、cropフィルタを。これがあなたの場合であるなら、それから現代を得てffmpegください。開発は非常に活発であり、アンティークを使用する理由はありません。


プレビュー用の追加ポイント。ffplayこれを使用すると、 ffmpegビデオ画面のサイズを実際にトリミングできます。
SpeedCoder5
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.