2012-05-15 23 views
8

Video kodlamada yeniyim, bu yüzden benimle birlikte ol.FFMPEG bit hızını yok sayar

FFMPEG kullanıyorum. Ben 640 x 350 olan bir mp4 dosyası var, yaklaşık 2000 kb (sanırım) ortalama bir bit hızı ve 80Mb bir dosya boyutu ile. Bunu çok daha düşük bit hızına (128kb) sahip ancak aynı genişlik ve yüksekliğe sahip bir ogv dosyasına dönüştürmek istiyorum. Ben ...

ffmpeg -i input.mp4 -b:v 128k output.ogv 

aşağıdaki komutu kullanıyorum ... ama FFMPEG benim bit hızı seçeneği görmezden görünüyor ve 600kb'a etrafında bir bit ve 3Mb çevresinde bir dosya boyutu bir dosyayı çıkarır.

ben ... aşağıdaki komutu kullanarak

ffmpeg2theora -V 128 input.mp4 -o output.ogv 

bu kullanarak ffmpeg2theora yapabilirim ... ama FFMPEG kullanarak mümkün olduğunu merak ettim.

Herhangi bir fikrin var mı?

Düzenleme

mark4o benim sorun çözüldü. Varsayılan ses codec'inin dosyaya çarptığını görüyoruz. Libvorbis’e geçmek, dosyaları dramatik bir şekilde azalttı. Nihai komut görünüyor

gibi
ffmpeg -i input.mp4 -b:v 128k -b:a 128k -codec:a libvorbis output128.ogv 
  • -i = Girdi dosyası
  • -b:v = video akışı
  • -b:a bitrate'i = ses akımının bit hızı
  • -codec:a = varsayılan ses codec'i geçersiz
Yalnızca
+2

Çalışmadığınız komutun tam ffmpeg konsol çıktısı eksik. Bazı yararlı bilgiler sağlayabilir ve sorunu yeniden üretmeye çalışmak için her zaman ilk adımdır. – LordNeckbeard

cevap

4

-b:v only aff Video bit hızını etkiler. Bazı nedenlerden dolayı ffmpeg varsayılan olarak .ogv çıktı için flac ses codec'ini kullanıyor (en azından bazı sürümlerde). Bu durumda, flac ses videonuzdan daha büyük olacaktır.

Vorbis sesini istediğinizi varsayarsak, çıktı dosya adından önce bunu belirtmek için -codec:a libvorbis (veya bazı sürümlerde -acodec libvorbis) seçeneğini kullanın. Ses için bir bit hızı belirtmek de isteyebilirsiniz, ör. -b:a 32k (veya -ba 32k). toplam bit hızının 128kbps olmasını istiyorsanız, toplam 128k'ya kadar ekleyeceğiniz ses ve video bit hızlarını belirtin (veya ogg konteyner ek yükünü telafi etmek istiyorsanız biraz daha az).

+0

Thats öyle. Dosya boyutunu çarptıran ses kodlayıcısı olmalı. Codekopiyi libvorbis olarak değiştirdim ve dosyalar büyük ölçüde düştü. Güncellenen sorudaki son komut. –

+0

p.s teşekkürler. Çok müteşekkirim. –