Quali impostazioni posso usare per massimizzare le prestazioni di FFMpeg?


9

Sto provando a fare un po 'di screencast, ma dal momento che il mio computer è troppo vecchio e lento il video prodotto è in ritardo e l'applicazione che sto cercando di registrare non risponde a causa del consumo di CPU. Dal momento che non posso aggiornare al momento, sto cercando di ottimizzare ciò che ho.
Sono passato da GNOME a OpenBox e ho ucciso processi non necessari, ecc. Ancora niente di buono. Ho anche ottimizzato l'applicazione che sto registrando, quindi l'unica cosa rimasta sarebbe il registratore stesso, che è FFMpeg.

Quali sono alcune opzioni e flag che possono essere utilizzati per ottenere le migliori prestazioni da FFMpeg? Esistono codec specifici che sono più facili da elaborare rispetto ad altri? Registrerò circa 10-15 minuti alla volta, quindi sarebbe apprezzato anche qualcosa che non produce file di dimensioni ENORMI. Qualche idea?


5
A titolo indicativo: dimensioni ridotte, buona qualità, alta velocità: sceglierne due. Prima registrerei in un formato con meno compressione / bitrate più alto al secondo e poi ricomprimo quel file in qualcosa di più piccolo a una velocità inferiore al tempo reale.
Ulrich Schwarz,

@UlrichSchwarz, Ottima risposta. Sono completamente d'accordo con lui.

Risposte:


4

Se hai un vecchio computer qualsiasi codec creerà problemi per la codifica in tempo reale (non solo per la CPU ma anche per il disco). Suggerisco di trovare una risoluzione sufficientemente bassa da ridurre le dimensioni del file. Voglio avere risoluzioni e framerate personalizzati (mpeg1 / mpeg2 non può essere usato). Risoluzione e framerate scelgono saggiamente.

Ecco i miei suggerimenti per gli switch in ffmpeg:

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

qui ho inserito 800x600 (forse troppo basso) e il framerate è di 15 fps. Per prestazioni migliori, impostare framerate da 15 a 10 FPS. Nella mia esperienza x264 è un codec veloce e consente risoluzioni e framerate personalizzati.

Ecco l'installazione per MPEG2 (che è più veloce ma è limitata da risoluzioni e framerate)

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

Devo controllare, potresti essere la prima persona nella storia a riferirsi alla codifica H.264 come "veloce" ... :-P Ma sì, la cosa chiave è la preimpostazione per disattivare tutte le opzioni costose.
derobert

Hai ragione! se 720x480 è abbastanza buono qui questo è più veloce: -r 25 -s 720x480 -preset ultraveloce -vcodec mpeg2video (vivo in un mondo Full HD e completamente dimenticato qualcuno usa la risoluzione 800x600 :()
manuel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.