OBS : Quelle importance a le CPU si on encode (vidéo) avec le GPU ?

OBS : Quelle importance a le CPU si on encode (vidéo) avec le GPU ? - Processeur - Hardware

Marsh Posté le 07-02-2021 à 15:33:23    

Bonjour et merci de lire ma question, c'est très sympa ! :)
 
Je ne suis PAS un gamer et n'ai PAS besoin de faire du streaming. Je suis plutôt un simple créateur de contenus vidéos.
 
Mon but : arriver à enregistrer (localement, sur mon SSD) de simple vidéos "face cam" du genre tutos screencast (avec mon image incrustée sur mon écran filmé) et de simples transitions avec le logiciel OBS. Je souhaite ne pas faire de montage après avoir filmé, et donc pouvoir "monter" la vidéo en temps réel, et pour cela je passe d'une scène à une autre avec OBS. Je veux dire, des transactions très simples comme celle-ci : https://youtu.be/1mMuAxzYM_0?t=14
 
J'ai essayé avec mon laptop vieux de 8 ans (CPU: Intel i3-3217U + GPU: Intel HD 4000) avec l'ocodage x264 puis avec encodeur matériel (GPU) mais la qualité n'est pas bonne. J'envisage donc de me monter une nouvelle config (nouveau PC) avec un CPU récent, comme le AMD Ryzen 5 3600 ou le Intel Core i7-10700.
 
1. Si j'opte pour le Intel Core i7-10700 (avec GPU intégré: Intel UHD Graphics 630) ai-je véritablement besoin d'une carte graphique pour faire ce que je veux faire ?
 
2. Si jamais j'achète une carte graphique (de seconde main) et j'utiliser l'encodage matériel (via le GPU de la carte graphique, par exemple NVENC) est-ce que la puissance du processeur principal (CPU) joue encore un rôle ou qaund on encode via le GPU c'est égal quel CPU on a ? (je veux dire, pour la qualité de la vidéo finale)
 
Merci :)

Reply

Marsh Posté le 07-02-2021 à 15:33:23   

Reply

Marsh Posté le 07-02-2021 à 15:39:45    

Plop.

 

Réponse rapide : perso je n'encode qu'au CPU = je trouve la qualité d'encodage GPU toujours mauvaise : à mon sens, ça peut servir pour du streaming temps réel, mais pour de la video "qu'on garde", c'est CPU ou rien.

 

A priori, le CPU est quand même utilisé lors d'une compression NVENC, et pas qu'un peu je dirais.

 

J'encode du 1080p en HEVC (x265) sur Ryzen 2700X (environ 25 fps), 9900K (environ 50 fps) ; si tu encodes en H264, ça sera plus rapide (ça dépend bien sûr des réglages = si tu es en placebo/slow, ça prendra 1000 ans etc)

 

Le 3600 ou le 10700 feront tous deux le boulot ; vu ton usage, un Ryzen 5xxx serait je pense plus judicieux : les spécialistes de la chose te conseilleront.

 

PS: la carte graphique peut être utile pour les fonctions d'édition/effets (même sans encoder avec) a priori, là encore ; si Kabyll passe par là, il te dira ça mieux que moi :)


Message édité par zonka le 07-02-2021 à 15:39:59

---------------
Guide OC x58 - Guide d'achat de config - ALIMS:qui fait quoi? - RKO - Radiooooo
Reply

Marsh Posté le 07-02-2021 à 15:52:17    

Bonjour zonka !
 
Merci beaucoup pour ces considérations.
 
C'est bien la qualité qui m'intéresse, je ne fais pas de streaming. J'enregistre en local puis je transfère le fichier sur YouTube. Pas de diffusion en direct.
 
Idéalement, j'aimerais que mon fichier vidéo enregistré sur mon SSD soit aussi qualitatif que l'image qui sort de ma caméra.
 
Avec mon PC actuel, je ne vois pas (avec le logiciel OBS) l'option HEVC (x265) mais je vois bien x264. Je suppose que x265 est un meilleur algo que x264 mais peut-être mon CPU est trop vieux pour le prendre en charge.
 
L'avantage de l'Intel Core i7-10700 ou de l'Intel Core i9-10900 c'est qu'ils intègrent un GPU (UHD Graphics 630) ce qui me permet de me passer complètement de carte graphique en plus (donc machine plus silencieuse ?) alors qu'avec un AMD Ryzen 5 3600 ou un AMD Ryzen 7 3700X je dois obligatoirement acheter un carte graphique (même vieiile et de sceonde main) pour utiliser le PC.
 
Tout ceci implique que je fasse tout le travail d'encodage au CPU, bien sûr.
 
Ai-je bien compris ?

Reply

Marsh Posté le 07-02-2021 à 16:01:08    

Bonjour,
en cas d'encodage par la carte graphique, la charge cpu est minimale. Chez moi (6700k + carte nvidia), je ne vois pas de différence de charge cpu en lançant l'enregistrement, par rapport à la simple prévisualisation des scènes.

 

Edit: Visiblement zonka a manqué que tu as besoin d'enregistrer en direct, même si ce n'est pas mis en ligne en direct.

 

Pour être plus complet, j'ai testé l'enregistrement d'une scène avec une video youtube dans mon navigateur, plus la webcam, le tout en 1080p 60fps. Avec la carte graphique j'ai une charge cpu à 2-3% donc tout tourne bien. Via le cpu, preset medium, je skip des frames en 60 fps, ça a l'air de passer en 30 fps mais la charge cpu est très élevée.


Message édité par komoku le 07-02-2021 à 16:11:41
Reply

Marsh Posté le 07-02-2021 à 16:39:33    

Bonjour et merci komoku !
 
Je ne suis pas sûr que l'expression enregistrer "en direct" soit juste. Je me suis mal exprimé.
 
Ce que je souhaite faire, c'est faire le "montage vidéo" en direct, donc tout simplement passer d'une scène à l'autre sur OBS et ainsi, à la fin de mon enregistrement, la vidéo est prête : pas de montage à faire après-coup = la vidéo enregistrée par OBS est prête à être utilisée.
 
Ensuite, si j'enregistre pendant 15 minutes (par exemple) et la vidéo n'est pas prête de suite (quand j'arrête d'enregistrer) mais l'ordi a besoin de plusieurs minutes pour l'encoder / finaliser => cela ne me dérange pas du moment que la qualité soit la plus haute possible.
 
L'image de ma caméra est celle d'un Sony A6000 (une mirroless caméra) dont le signal sort en HDMI est est injecté via une carte de capture HDMI => USB genre Elgato Cam Link ou similaire.
 
Parfois, je vais aussi avoir Zoom (ou un autre logiciel de vidéo conférence) pour enregistrer une interview (donc ma caméra + la vidéo de l'autre intervenant).
 
Donc, je peut sans autre partir sur un Core i7-10700 ou un AMD Ryzen 5 3600 pour encoder sans aucune saccade ?

Message cité 1 fois
Message édité par giuseppeb le 07-02-2021 à 16:44:55
Reply

Marsh Posté le 07-02-2021 à 16:44:43    

komoku, si j'ai bien compris tu as un Intel Core i7-6700K, c'est ça ?
 
Tu dis juste carte Nvidia sans dire le modèle car du encode en NVENC et donc peut importe le modèle (ou l'âge) de la carte graphique car toutes les cartes qui supportent NVENC feront le même travail / résultat pour encoder, peut importe leur fréquence, la puissance du GPU et la RAM de la carte graphique ? (ça m'étonnerait, mais on sait jamais...)
 
Ceci dit, si la qualité est meilleure avec du pur encodage CPU, je préférerais êtres sûr d'avoir un CPU qui me permette de faire de l'encodage x264 et ainsi peu importe la carte graphique (si j'ai bien pigé)
 
Sinon, niveau SSD, n'importe quel SSD récent fait l'affaire ou je dois faire attention à quelque chose ?

Reply

Marsh Posté le 07-02-2021 à 16:55:49    

giuseppeb a écrit :


Ensuite, si j'enregistre pendant 15 minutes (par exemple) et la vidéo n'est pas prête de suite (quand j'arrête d'enregistrer) mais l'ordi a besoin de plusieurs minutes pour l'encoder / finaliser => cela ne me dérange pas du moment que la qualité soit la plus haute possible.


Je ne suis pas spécialiste mais je ne vois pas comment ça peut être possible. Si l'ordinateur prend du retard sur le direct, comment pourrait-il le récupérer?

Reply

Marsh Posté le 07-02-2021 à 17:05:21    

giuseppeb a écrit :

komoku, si j'ai bien compris tu as un Intel Core i7-6700K, c'est ça ?
 
Tu dis juste carte Nvidia sans dire le modèle car du encode en NVENC et donc peut importe le modèle (ou l'âge) de la carte graphique car toutes les cartes qui supportent NVENC feront le même travail / résultat pour encoder, peut importe leur fréquence, la puissance du GPU et la RAM de la carte graphique ? (ça m'étonnerait, mais on sait jamais...)
 
Ceci dit, si la qualité est meilleure avec du pur encodage CPU, je préférerais êtres sûr d'avoir un CPU qui me permette de faire de l'encodage x264 et ainsi peu importe la carte graphique (si j'ai bien pigé)
 
Sinon, niveau SSD, n'importe quel SSD récent fait l'affaire ou je dois faire attention à quelque chose ?


C'est bien le processeur que j'ai.
 
Toutes les cartes ne feront a priori pas le même travail. Je sais que l'encodeur est meilleur sur la génération Turing (sauf la GTX 1650) que sur la génération précédente. Je ne sais pas si ça a progressé sur les cartes qui viennent de sortir et qui seraient de toutes façons un non sens pour ton usage.
 
Il peut y avoir quelques artefacts en encodage gpu qu'il n'y aura pas en encodage cpu. C'est aussi bien plus efficace au niveau taille du fichier, à qualité similaire, en passant par le processeur. Si le temps n'est pas un facteur, c'est mieux à tout point de vue par le processeur.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed