スクリーンレコーディングのMP4ファイルがあり、それを切り詰める必要があります。Adobe PremierやFinal Cutなどの高価なツールを使用せずにこれを達成するにはどうすればよいですか?ffmpeg
以前に使用したことがあるので好みです。
スクリーンレコーディングのMP4ファイルがあり、それを切り詰める必要があります。Adobe PremierやFinal Cutなどの高価なツールを使用せずにこれを達成するにはどうすればよいですか?ffmpeg
以前に使用したことがあるので好みです。
回答:
crop
フィルターを使用します。
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
オプションは次のとおりです。
out_w
出力矩形の幅ですout_h
出力矩形の高さですx
そしてy
、出力矩形の左上隅を指定します
元の320x240の画像
位置(200、100)から始めて80×60セクションをトリミングするには:
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
右下の四分の一をトリミングするには:
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_w
とout_h
。上から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"
このようにして、エンコード、表示、繰り返しを行わずに、トリミングを実験および調整できます。
MP4のデフォルトのエンコーダーは、ビルドに応じてlibx264
(H.264ビデオ)またはmpeg4
(MPEG-4 Part 2ビデオ)ffmpeg
です。詳細については、FFmpeg Wiki:H.264 Video Encoding Guideを参照してください。
トリミングして再エンコードする代わりに、再生時にトリミングすることを検討してください。これは、使用する価値のあるすべてのプレーヤーで可能です。
古代にはffmpeg
使用構築し-croptop
、-cropbottom
、-cropleft
、-cropright
オプションの代わりに、crop
フィルタを。これがあなたの場合であるなら、それから現代を得てffmpeg
ください。開発は非常に活発であり、アンティークを使用する理由はありません。
/Users/kukodajanos/Workspace/ffmpeg -i /Users/kukodajanos/Desktop/video_640x480-2.mp4 -filter:v "crop=1920:1080:0:0" -c:a copy /Users/kukodajanos/Desktop/video_640x480-4.mp4
しかし、元の映画が返されます。
crop
ビデオを再エンコードするフィルタ)を参照してくださいstackoverflow.com/questions/33378548/...あなたのために再エンコードの問題ならば
-filter:v
をより最新のものに変更するように編集され、より簡単に入力し-vf
ます。乾杯!