Sesuatu seperti ini harus bekerja dengan parameter yang tepat untuk setiap kasus:
Catatan: Jawaban asli telah diposting di tautan ini: Bagaimana saya bisa memotong video dengan ffmpeg? yang awalnya diposting oleh saya dan diedit beberapa kali untuk memperbaruinya ke opsi terbaru di ffmpeg versi terbaru. Terima kasih banyak untuk slhck , Jonathan. , Anton Rudeshko , LordNeckbeard dan pengembang masa depan.
Di FFmpeg versi terbaru, gunakan crop
filter :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Di mana opsinya adalah sebagai berikut:
out_w
adalah lebar dari persegi panjang keluaran
out_h
adalah tinggi dari persegi panjang keluaran
x
dan y
tentukan sudut kiri atas dari persegi panjang keluaran
Gambar asli
Gambar 320x240 asli
Contoh 1
Untuk memotong bagian 80 × 60, mulai dari posisi (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
- Audio disalin stream dalam contoh ini, sehingga pengodean ulang dihindari.
Contoh 2
Untuk memotong kuartal kanan bawah:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
Ini sama dengan:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Yang sama dengan:
ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
- Anda dapat merujuk ke ukuran gambar input dengan
in_w
dan in_h
seperti yang ditunjukkan dalam contoh pertama ini. Lebar dan tinggi keluaran juga dapat digunakan dengan out_w
dan out_h
.
Contoh 3
Pangkas 20 piksel dari atas, dan 20 dari bawah:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
- Filter akan secara otomatis memusatkan pemangkasan jika
x
dan y
dihilangkan seperti dalam contoh ini.
Pratinjau
Anda dapat mengambil krop (heh heh) dan melihatnya secara langsung dengan ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
Dengan cara ini Anda dapat bereksperimen dan menyesuaikan pemangkasan Anda tanpa perlu menyandikan, melihat, mengulangi.
Catatan
crop
saring dokumentasi
Encoder default untuk MP4 adalah libx264
(video H.264) atau mpeg4
( video MPEG-4 Bagian 2) tergantung pada versi Anda ffmpeg
. Lihat FFmpeg Wiki: H.264 Video Encoding Guide untuk info lebih lanjut.
Alih-alih memotong dan menyandikan ulang, pertimbangkan memotong saat pemutaran. Ini dimungkinkan dengan pemain mana pun yang layak digunakan.
Kuno ffmpeg
membangun digunakan -croptop
, -cropbottom
, -cropleft
, -cropright
pilihan bukan crop
filter. Jika ini yang terjadi untuk Anda maka dapatkan yang modernffmpeg
. Pengembangannya sangat aktif dan tidak ada alasan untuk menggunakan barang antik.
ffplay
yang membuat menggunakanffmpeg
untuk memotong video ukuran layar yang bisa diterapkan dalam praktek.