Ffmpeg kullanarak .mp4 video üst ve alt siyah çubuklarını kaldırın


23

Ben ffmpeg için yeniyim ve siyah için bir filtre olduğunu duydum. Videonun üstündeki ve altındaki siyah çubukları kaldırmak istiyorum, böylece video siyah çubuklar olmadan kalan videoya kırpılır. Teşekkürler:)

ffmpeg  mp4 

Pencereler? WinFF yükleyin. Bir GUI aracılığıyla kırpmak istediğiniz değerleri yazmanıza izin verir ...
Kinnectus

Yanıtlar:


41

FFmpeg kırpma algılama ve kırpma filtreleri

1. Kırpma parametrelerini alın

cropdetect , kırpma filtresi için parametreler sağlamak üzere kullanılabilir . Bu örnekte ilk 90 saniye atlanır ve 10 kare işlenir:

$ ffmpeg -ss 90 -i input.mp4 -vframes 10 -vf cropdetect -f null -
...
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:215 t:0.215000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:257 t:0.257000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:299 t:0.299000 crop=1280:720:0:0

Böylece cropdetect'e göre kullanabiliriz crop=1280:720:0:0.

2. ile önizleme ffplay

$ ffplay -vf crop=1280:720:0:0 input.mp4

3. Kırpma filtresini kullanarak yeniden kodlayın

$ ffmpeg -i input.mp4 -vf crop=1280:720:0:0 -c:a copy output.mp4

Bu örnekte ses, muhtemelen yeniden kodlamanız gerekmediğinden akışla kopyalanır (yeniden karıştırılır).

Ayrıca bakınız


Oynatma sırasında kırpma

Yukarıda ffplayörnekte gördüğünüz gibi, bazı oyuncular oynatma sırasında kırpmanıza izin verir. Bunun avantajı:

  • Anında memnuniyet; yeniden kodlamaya gerek yok
  • Kalite korunur

Üzgünüm ama ffmpeg için yeniyim ve üst ve alt siyah çubukları kaldırmak ve siyah çubuklar olmadan kalan boyutta video yeniden boyutlandırmak için bölümü anlamıyorum.

1
Siyah çubukları kaldırmanın otomatik bir yolu var mı veya değerleri her zaman manuel olarak kırpmam gerekiyor mu?

1
@rexhin cropdetect komutunu çalıştırdığınızda, konsol çıktısına yukarıda gösterildiği gibi bir grup bilgi dökülür. Kelimenin tam anlamıyla, kullanmanız gereken gerçek kırpma parametrelerini verir. Komut dosyası kullanarak otomatikleştirebilirsiniz.
llogan

Vay be harika çalıştı. Ama siyah için filtreyi nereye koyduk? Ayrıca, mahsuldeki diğer iki parametre nedir = 1280: 720: 0: 24

Üst siyah çubuğu kaldırmış, ancak altta küçük bir siyah çubuk bırakmıştır. Bu neden oldu?

1

@LordNeckbeard'ın cevabı harika. Çoğu durumda tavsiye ederim.

ffplay harika çalıştı ve iyi önizlendi, ama kullandığım ffmpeg sürümü kullandığım bu videodan sesle mücadele etti.

st:1 error, non monotone timestamps 

Hem -c:açalıştığım sürümle desteklenmemesi hem de kullandığım video ile bit hızı dönüşümü ile ilgili bir sorun ile önerilen cevapla ilgili sorun yaşadım.

Not: -c:aile değiştirilebilir:-acodec

Bulduğum en kolay alternatif serbest çözüm el freni kullanmaktı.

Autocrop, siyah çubukları çok sorunsuz bir şekilde kaldırdı.

Umarım yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.