Які налаштування можна використовувати для досягнення максимальної продуктивності FFMpeg?


9

Я намагаюся зробити деякий показ екрана, але оскільки мій комп'ютер занадто старий і повільний, що створюється відео, є млявим, і програма, яку я намагаюся записати, стає невідповідною через споживання процесора. Оскільки я не можу модернізувати наразі, я прагну оптимізувати те, що маю.
Я перейшов з GNOME на OpenBox, і вбив непотрібні процеси і т. Д. Все одно нічого доброго. Я також оптимізував додаток, яке я записую, тому єдиним, що залишилося, буде сам рекордер, який є FFMpeg.

Назвіть кілька варіантів та прапорів, за допомогою яких можна отримати найкращі показники роботи FFMpeg? Чи є конкретні кодеки, які легше обробляти, ніж інші? Я буду записувати приблизно 10-15 хв одночасно, тож щось, що не створює ВЕЛИЧЕЙ розмір файлів, також буде вдячне. Будь-які ідеї?


5
Як орієнтовний принцип: невеликий розмір, хороша якість, висока швидкість: виберіть будь-які два. Я б записував у формат з меншим скороченням стиснення / більшим бітрейтом на секунду, а потім повторно стискав цей файл до чогось меншого з меншою швидкістю, ніж в реальному часі.
Ульріх Шварц

@UlrichSchwarz, Відмінна відповідь. Я згоден з ним повністю.

Відповіді:


4

Якщо у вас старий комп'ютер, будь-який кодек буде створювати проблеми з кодуванням у режимі реального часу (не лише для процесора, але й для диска). Я пропоную знайти дозвіл, який є досить низьким, щоб зменшити розмір файлу. Я хочу, щоб ви мали власні роздільні здатності та частоту кадрів (mpeg1 / mpeg2 не можна використовувати). Дозвіл і рамки вибирайте розумно.

Ось мої пропозиції щодо перемикачів у ffmpeg:

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

тут я поклав 800x600 (це, можливо, занадто низько) і частота кадрів - 15 кадрів в секунду. Для кращої продуктивності встановлюйте частоту кадрів від 15 до 10 FPS. На мій досвід, x264 - це швидкий кодек, який дозволяє користувальницькій роздільній здатності та рамці.

Ось установка для MPEG2 (яка швидша, але обмежена роздільною здатністю та частотою кадрів)

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

Я мушу перевірити, ви, можливо, ви перша людина в історії, яка називає кодування H.264 "швидким" ... :-P Але так, головне - це попередньо встановлений варіант, щоб вимкнути всі дорогі варіанти.
дероберт

Ти правий! якщо 720x480 достатньо хороший, тут це швидше: -r 25 -s 720x480 -встановити ультрашвидкий -vcodec mpeg2video (Я живу у світі Full HD і повністю забув, хтось використовує роздільну здатність 800x600 :()
мануель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.