FFMPEG’te video yeniden boyutlandırma için otomatik genişlik hesaplama


1

Şu anda bunu 720p'lik bir videoyu 480p'ye kadar denemek ve ölçeklendirmek için kullanıyorum, sorun otomatik genişliğin tek bir sayı seçmesidir.

Şu anda kullanıyorum -vf "scale=trunc(oh*a*2)/2:480ve hala genişlik için 853 seçer. Herhangi bir ipucu?


1
Boşver, kendimle -vf "scale=trunc(oh*a/2)*2:480"
Peter

1
Bunu aşağıdaki cevap olarak yazmalısınız. Burada kendi kendine yanıtlama teşvik edilmektedir.
Karan

Yanıtlar:


3

Sorun

Ölçek filtresi ffmpegyalnızca bir boyutta sağlanabilir ve eğer -1gibi bir değer olarak kullanırsanız -vf scale=640:-1, ancak tek bir sayı olmayı bitirebilecek şekilde , bildirilmemiş boyutu otomatik olarak hesaplayabilir .

ffmpegH.264 videoyu kodlamak için libx264'ü kullanır. Bu kodlayıcı, 4: 2: 0 kroma alt numunesi için genişlik ve yükseklik için mod2 gerektirir; yani genişlik ve yükseklik 2 ile bölünebilir olmalıdır.

Çözüm

Kullanın -2. Olacak:

  • En boy oranını koruyarak beyan edilen boyuta göre doğru değeri otomatik olarak hesaplayın.

  • Çıktıyı 2'ye bölünebilir yapın. Gerekirse çıktıyı ayarlar.

Örnek

ffmpeg -i input.avi -vf scale=-2:480 output.mp4

Ayrıca bakınız

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.