Pengaturan apa yang dapat saya gunakan untuk memaksimalkan kinerja FFMpeg?

9

Saya mencoba melakukan beberapa screencasting, tetapi karena komputer saya terlalu tua dan lambat video yang dihasilkan sangat lambat dan aplikasi yang saya coba rekam menjadi tidak responsif karena konsumsi CPU. Karena saya tidak dapat memutakhirkan saat ini, saya ingin mengoptimalkan apa yang saya miliki.
Saya beralih dari GNOME ke OpenBox, dan saya telah membunuh proses yang tidak perlu, dll. Masih tidak baik. Saya juga telah mengoptimalkan aplikasi yang saya rekam, jadi satu-satunya yang tersisa adalah perekam itu sendiri, yaitu FFMpeg.

Apa saja opsi dan flag yang dapat digunakan untuk mendapatkan kinerja terbaik dari FFMpeg? Apakah ada codec tertentu yang lebih mudah diproses daripada yang lain? Saya akan merekam sekitar 10-15 menit setiap kali, jadi sesuatu yang tidak menghasilkan ukuran file BESAR juga akan dihargai. Ada ide?

Miguel
sumber
5
Sebagai pedoman kasar: ukuran kecil, kualitas bagus, kecepatan tinggi: pilih dua. Saya akan merekam ke format dengan kompresi lebih sedikit / bitrate lebih tinggi per detik pertama dan kemudian kompres ulang file itu ke sesuatu yang lebih kecil pada kecepatan lebih rendah dari waktu-nyata.
Ulrich Schwarz
@UlrichSchwarz, Balasan luar biasa. Saya setuju dengannya sepenuhnya.

Jawaban:

4

Jika Anda memiliki komputer lama, codec apa pun akan membuat masalah untuk pengodean waktu nyata (tidak hanya untuk CPU tetapi juga untuk disk). Saya sarankan untuk mencari resolusi yang cukup rendah untuk mengurangi ukuran file. Saya ingin memiliki resolusi khusus dan framerate (mpeg1 / mpeg2 tidak dapat digunakan). Resolusi dan framerate memilih dengan bijak.

Berikut adalah saran saya untuk sakelar di ffmpeg:

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

di sini saya meletakkan 800x600 (ini mungkin terlalu rendah) dan framerate adalah 15 fps. Untuk kinerja yang lebih baik, atur framerate dari 15 hingga 10 FPS. Dalam pengalaman saya x264 adalah codec cepat dan memungkinkan resolutins dan framerate khusus.

Ini adalah pengaturan untuk MPEG2 (yang lebih cepat tetapi dibatasi oleh resolusi & framerate)

-r 25 
-s 720x480 
-preset ultrafast 
-vcodec mpeg2video
manuel
sumber
Saya harus memeriksa, Anda mungkin orang pertama dalam sejarah yang menyebut penyandian H.264 sebagai "cepat" ... :-P Tapi ya, kuncinya ada preset untuk mematikan semua opsi mahal.
derobert
Kamu benar! jika 720x480 cukup baik di sini, ini lebih cepat: -r 25 -s 720x480 -setet ultrafast -vcodec mpeg2video (Saya tinggal di dunia Full HD dan secara komplit lupa seseorang menggunakan resolusi 800x600 :()
manuel