Böyle bir şey her vaka için uygun parametrelerle çalışmalıdır:
Not: Orijinal yanıt bu bağlantıda gönderildi: Bir videoyu ffmpeg ile nasıl kırpabilirim? orijinal olarak benim tarafımdan gönderilen ve ffmpeg'in en son sürümlerindeki en yeni seçeneklere güncellemek için birkaç kez düzenlenmiştir. Slhck'e çok teşekkürler , Jonathan. , Anton Rudeshko , LordNeckbeard ve gelecekteki koruyucular .
FFmpeg'in son sürümlerinde şu crop
filtreyi kullanın :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Seçenekler aşağıdaki gibidir:
out_w
çıktı dikdörtgenin genişliği
out_h
çıktı dikdörtgenin yüksekliği
x
ve y
çıktı dikdörtgeninin sol üst köşesini belirtin
Gerçek görüntü
Orijinal 320x240 görüntü
örnek 1
Konumdan (200, 100) başlayarak 80 × 60 kesiti kırpmak için:
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
ÖRNEK 2
Sağ alt çeyreği kırpmak için:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
Bu aynı:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Hangisi ile aynı:
ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
- Bu ilk örnekte gösterildiği gibi
in_w
ve ile giriş görüntü boyutuna başvurabilirsiniz in_h
. Çıktı genişliği ve yüksekliği out_w
ve ile de kullanılabilir out_h
.
ÖRNEK 3
Üstten 20 piksel, alttan 20 piksel kırpın:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
- Filtre, otomatik olarak kırpma merkezi olacak
x
ve y
bu örnekte olduğu gibi bu ihmal edilmiştir.
Önizleme
Bir mahsul (heh heh) alabilir ve şununla canlı olarak önizleyebilirsiniz ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
Bu şekilde, kodlama, görüntüleme, tekrarlama gerekmeden kırpma işleminizi deneyebilir ve ayarlayabilirsiniz.
notlar
crop
filtre dokümanları
MP4 için varsayılan kodlayıcı , derlemenize bağlı olarak libx264
(H.264 video) veya mpeg4
(MPEG-4 Part 2 video) şeklindedir ffmpeg
. Daha fazla bilgi için bkz. FFmpeg Wiki: H.264 Video Kodlama Kılavuzu .
Kırpma ve yeniden kodlama yerine, oynatma sırasında kırpmayı düşünün. Bu, kullanmaya değer herhangi bir oyuncu ile mümkündür.
Antik ffmpeg
kullanılan kurar -croptop
, -cropbottom
, -cropleft
, -cropright
yerine seçenekler crop
filtresi. Eğer durum buysa, modern olunffmpeg
. Geliştirme çok aktif ve antika kullanmak için bir neden yok.
ffplay
hangi kullanarak yaparffmpeg
pratikte video ekran boyutu çalışılabilir kırpmak için.