FFMpeg performansını en üst düzeye çıkarmak için hangi ayarları kullanabilirim?


9

Bazı screencasting yapmaya çalışıyorum, ancak bilgisayarım çok eski ve yavaş olduğundan üretilen video laggy ve kaydetmeye çalıştığım uygulama CPU tüketimi nedeniyle yanıt vermiyor. Şu anda yükseltme yapamadığım için sahip olduğum şeyi optimize etmek istiyorum.
GNOME'dan OpenBox'a geçtim ve gereksiz işlemleri vb. Öldürdüm. Yine de iyi değil. Ayrıca kaydettiğim uygulamayı optimize ettim, bu yüzden kalan tek şey FFMpeg olan kaydedicinin kendisi olacaktır.

FFMpeg'den en iyi performansı elde etmek için kullanılabilecek bazı seçenekler ve bayraklar nelerdir? İşlenmesi diğerlerinden daha kolay olan herhangi bir kodek var mı? Bir seferde yaklaşık 10-15 dakika kayıt yapacağım, bu yüzden BÜYÜK dosya boyutları üretmeyen bir şey de takdir edilecektir. Herhangi bir fikir?


5
Kaba bir kılavuz olarak: küçük boyut, kaliteli, yüksek hız: herhangi birini seçin. Önce saniyede daha az sıkıştırma / daha yüksek bit hızı olan bir formata kaydeder ve daha sonra bu dosyayı gerçek zamanlıdan daha düşük bir hızda daha küçük bir şeye yeniden sıkıştırırım.
Ulrich Schwarz

@UlrichSchwarz, Mükemmel cevap. Ona tamamen katılıyorum.

Yanıtlar:


4

Eski bilgisayarınız varsa, herhangi bir codec bileşeni gerçek zamanlı kodlama için sorun yaratacaktır (sadece CPU için değil, disk için de). Dosya boyutunu azaltmak için yeterince düşük çözünürlük bulmanızı öneririm. Özel çözünürlükler ve framerate (mpeg1 / mpeg2 kullanılamaz) istiyorum. Çözünürlük ve kare hızı akıllıca seçin.

İşte ffmpeg'deki anahtarlar için önerilerim:

-vcodec libx264 
-r 15
-preset ultrafast
-s 800x600

Burada 800x600 (bu belki çok düşük) ve framerate 15 fps koydum. Daha iyi performans için kare hızını 15 ila 10 FPS arasında ayarlayın. Deneyimlerime göre x264 hızlı kodek ve özel çözümlere ve çerçevelere izin veriyor.

İşte MPEG2 için kurulum (daha hızlı ancak çözünürlükler ve kare hızı ile sınırlıdır)

-r 25 
-s 720x480 
-preset ultrafast 
-vcodec mpeg2video

Kontrol etmeliyim ki, tarihte H.264 kodlamasını "hızlı" olarak adlandıran ilk kişi olabilirsiniz ... :-P Ama evet, en önemli şey tüm pahalı seçenekleri kapatmak için önceden ayarlanmış.
derobert

Haklısın! 720x480 yeterince iyi ise bu daha hızlıdır: -r 25 -s 720x480 -preset ultrafast -vcodec mpeg2video (Full HD dünyasında yaşıyorum ve birisinin 800x600 çözünürlük kullanmasını tamamen unuttum :()
manuel
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.