Vitesse d'encodage : I7 à la ramasse

Modérateur : Modérateurs

Verrouillé
phyllox
Messages : 273
Enregistré le : lun. 02 févr., 2009 19:19

Vitesse d'encodage : I7 à la ramasse

Message par phyllox »

Bonjour à tous

Je ne sais pas trop où poster cette question, mais vu que j'ai le souci avec M4NG, je me lance.

J'ai récemment réinstallé ma machine, en fait j'ai changé tous les composants de boitier et ai tout réinstallé, y compris l'OS.

Depuis cette réinstall, le temps de réencodage de mes vidéos a été x 3 (au moins) en utilisant les mêmes profils. J'encode en x264 Cli, slower, des vidéo SD ou en 720P (selon les enregistrements télé que je fais).
Lors de l'encodage, le moniteur de ressource m'indique le le processeur n'est occupé qu'entre 15 et 20%
C'est flagrant surtout en première passe, étape qui me prenait à peu près 10 minutes avant la réinstall pour un film SD de 1h30 (ts mpeg2) et qui maintenant dure 1 heure pour les mêmes films.

Le moniteur de ressource indique 1 core utilisé à environ 75%, les 3 autres à moins de 20%, un seul thread par core (donc 4 sans activité).

Voici la config :
- Core I7 3600K Sandy Bridge (pas d'overclocking)
- CM Asus P8P67
- 4 Go mémoire 1333
- Seven Pro x64

Les seuls changements (si ce ne sont un tas de programmes devenus inutiles ou obsolètes pas réinstallés) : au niveau matériel, des disques secondaires différents (des sata2 1Gb), mais le disque principal est le même SSD (Vertex 3 en sata3).
Ainsi que l'installation d'une carte télé Cinergy 2400I DT.
Au niveau soft, peut être une config différente de ffdshow (mais je ne touche en principe qu'au décodage audio, pour les besoin de la carte Cinergy).

Je n'ai pas réinstallé ni le Divx, ni le XVid

J'ai testé la bécane avec tous les softs me passant par la main, ils donnent des résultats nikels, mais l'encodage x264 rest à la traîne.

Vu que je n'ai trouvé aucune manière de paramétrer le codec (installé via le pack de codec M4NG), je ne sais pas ce qui peut empêcher la machine d'utiliser la puissance disponible pour encoder.
Elle ne chauffe pas, le CPU reste sous les 40° pendant l'encodage (il montait à 60 avant, mais il montait aussi en charge...)

Je n'ai rien touché au réglages du Bios

Vos idées de spécialistes seront les bienvenues
Merci d'avance
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Bonjour,

Il faudrait revérifier les paramétrages de ffdshow. J'aurais tendance à penser que ça vient du décodage.
Avatar du membre
Ducke
Administrateur
Administrateur
Messages : 8628
Enregistré le : jeu. 08 févr., 2007 18:02

Message par Ducke »

tu as bien installé tes drivers de carte mère?
Image Image
Avant de poster votre problème, venez faire un tour dans la FAQ voir si la solution ne s'y trouve pas
INFOS UTILES
Image
phyllox
Messages : 273
Enregistré le : lun. 02 févr., 2009 19:19

Message par phyllox »

Bonsoir

@Underground78 : Il faudrait que je vérifie quoi dans ffdshow ? Que le décodage d'un flux mpeg passant par ffdshow ralentisse l'encodage au point de multiplier le temps par trois ? Je veux bien essayer, mais alors il y a quelquechose à revoir dans ce soft qui par ailleurs de ralentis pas mon PC quand je l'utilise par ailleurs...

@ Ducke, oui, bien entendu, dernière version des drivers à jour...

Merci pour les suggestions, n'hésitez pas je patauge
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

@matou, la version de x264 a peut-être changé depuis et le multicore n'est par défaut pas pris en compte?
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

phyllox a écrit :@Underground78 : Il faudrait que je vérifie quoi dans ffdshow ? Que le décodage d'un flux mpeg passant par ffdshow ralentisse l'encodage au point de multiplier le temps par trois ? Je veux bien essayer, mais alors il y a quelquechose à revoir dans ce soft qui par ailleurs de ralentis pas mon PC quand je l'utilise par ailleurs...
Vérifie que le décodage DXVA est désactivé dans ffdshow pour commencer.
pepsilite a écrit :@matou, la version de x264 a peut-être changé depuis et le multicore n'est par défaut pas pris en compte?
A priori non, le x264 choisit toujours le nombre de threads en fonction du nombre de cœurs sur la machine (très exactement il fait nombre de cœurs x 3 / 2).
phyllox
Messages : 273
Enregistré le : lun. 02 févr., 2009 19:19

Message par phyllox »

Bonsoir à tous

Oui, le DXVA est bien désactivé (par ailleurs, je ne sais pas à quoi ça sert)

Pepsi, je confirme que x264 fonctionne correctement avec une autre machine, réinstallée à peu près en même temps avec la même version de M4ng et du pack de codecs. C'est un I7 aussi, et en encodage, 75 à 80% du proc est utilisé (probablement selon la règle que décrit Underground78.

Dans ffdshow, je n'ai réellement besoin que du décodage eac3, parce que DVBViewer ne sait pas décoder le son des chaînes HD sans lui.

Merci encore de vos recherches et réflexions
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

ffdshow est configuré pour prendre en charge le décodage du H264 ou pas ?

PS : le DXVA c'est le décodage matériel du H264 (et VC1), selon les cartes ça peut être plus lent que le décodage logiciel mais ça permet de ne pas utiliser le CPU.
phyllox
Messages : 273
Enregistré le : lun. 02 févr., 2009 19:19

Message par phyllox »

Bonjour

Oui bien entendu, première chose que j'ai faite si j'ai pensé que ffdshow pouvait être dans le coup. Décodage mpeg2 et H264 désactivé.

J'avoue que j'ai pas d'idée.

A moins que les drivers de la carte télé soient tellement mal fichus qu'ils brident l'encodage x264...? Je vois pas comment c'est possible, mais en informatique j'ai vu survenir tant de choses impossibles que je peux toujours essayer ça.

Merci encore si des idées vous viennent
phyllox
Messages : 273
Enregistré le : lun. 02 févr., 2009 19:19

Message par phyllox »

Voilà, j'ai enlevé la carte télé, viré ses drivers, lancé un réencodage de film HD 72P (1200 x 640), et hélas, absolument rien de changé : C'est parti pour plus de 3 heures de première passe.

Au total, je vais en avoir pour 7 à 8 heures d'encodage, là ou j'en mettais 3,5 auparavant.

Comme je crois l'avoir dit dans le post d'origine, c'est surtout la première passe qui est rallongée.

Voici ce qu'affiche la fenêtre x264 pendant l'encodage 1ère passe :
x264 proxy - version 1.0.3 (30/10/2010)
Underground78 pour m4ng.fr

Systeme 64 bits detecte : utilisation du x264 64 bits

C:\Users\Phyllox\AppData\Roaming\m4ng\Am4ng.avs: 1200x640, 50 fps, 286286 frames
y4m [info]: 1200x640p 0:0 @ 50/1 fps (cfr)
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX
x264 [info]: profile Main, level 3.2
[35.7%] 102083/286286 frames, 23.38 fps, 2313.83 kb/s, eta 2:11:19

A titre de comparaison, voici ce que donne la même 1ère passe sur un réencodage que je viens de lancer sur l'autre machine (film un peu plus long) :
x264 proxy - version 1.0.3 (30/10/2010)
Underground78 pour m4ng.fr

Systeme 64 bits detecte : utilisation du x264 64 bits

C:\Users\Bureau\AppData\Roaming\m4ng\Am4ng.avs: 1200x512, 50 fps, 316371 frames
y4m [info]: 1200x512p 0:0 @ 50/1 fps (cfr)
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX
x264 [info]: profile Main, level 3.2
[0.6%] 1778/316371 frames, 117.25 fps, 2278.34 kb/s, eta 0:44:43

Le poste I7 3600K me fait du 23,38 fps alors que 3770K fait du 117,25... OK le second doit être légèrement plus rapide que le 1er... Mais légèrement seulement !

Même config ffdshow.

Je ne sais pas quoi faire !
Merci
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Il y a clairement un truc qui cloche mais de là à savoir ce que c'est. Tu as essayé d'utiliser GraphStudioNext pour voir qui décode réellement la vidéo ?
phyllox
Messages : 273
Enregistré le : lun. 02 févr., 2009 19:19

Message par phyllox »

Bonsoir

Non, j'avais pas essayé, mais le résultat est le même sur les deux machines à partir du type de fichiers donnés en exemple ce matin :
Mpeg2 Demultiplexer --> Microsoft DTV-DVD audio decoder --> ac3filter --> default directsound device
--> Microsoft dTV-DVD video decoder --> Video renderer

Que puis-je regarder d'autre ? Que la partie décodage ? Il n'y a rien sur la partie encodage elle même (celle qui normalement doit bouffer les ressources) ?

Merci
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Ah mais ça veut dire que ce n'est pas ffdshow qui est utilisé donc potentiellement qu'il y a du DXVA dans le coup !

Regarde du côté de Win7DSFilterTweaker pour forcer l'utilisation de ffdshow.
phyllox
Messages : 273
Enregistré le : lun. 02 févr., 2009 19:19

Message par phyllox »

Bonsoir

Je suis un peu paumé avec Win7DSFilterTweaker. Je pensais que régler le décodage via ffdshow pouvait se faire directement dans ffdshow ?

Et une question que je repose : Vos réponses (tes réponses Underground78) se focalisent sur le décodage. Mais la grosse partie du boulot c'est bien l'encodage non ? Il n'y a pas d'outil qui permettent de forcer x264 à utiliser toutes les ressources disponibles ? J'ai pas regardé, mais en cherchant de sréponses, j'ai vu sur certains forums que d'autres outils permettaient de gérer un tas d'options dans x264... Rien qu'il soit possible de faire au niveau de M4NG ?

Merci un fois de plus
Avatar du membre
Underground78
Administrateur
Administrateur
Messages : 11272
Enregistré le : mar. 06 févr., 2007 21:54
Localisation : France
Contact :

Message par Underground78 »

Bonsoir,

Windows 7 bloque une partie des réglages, Win7DSFilterTweaker permet de passer outre ça.

Le x264 est très optimisé pour ce qui conserve l'encodage et il sait très bien tirer parti des multicœurs. En plus la première passe désactive automatiquement certaines options gourmandes en temps de calcul qui ne sont pas nécessaires donc quand tu as un CPU puissant, la vitesse d'encodage est limitée par la vitesse de décodage en première passe dans 99% des cas.
Verrouillé