OVH Cloud OVH Cloud

ffmpeg et Cunning Fox

10 réponses
Avatar
nonlaronde
Bonjour à tous,
Pour tenter d'accélerer l'encodage en .avi de ffmpeg, j'ai installé
Cunning Fox (sur iBook G4 900, 640 Mo de RAM).
Malheureusement cela ne change pas grand chose, et l'encodeur de ffmpeg
n'utilise que 8 % max de CPU quand toutes les autres applications sont
bloquées (sauf Finder).

Existe-t-il un moyen de forcer l'encodeur de ffmpeg à utiliser bcp plus
de RAM ? (genre 80 ou 90 %)

Ou y a-t-il des limites incontournables dues à la lecture écriture sur
le disque ?

A+

--
Un_Mac_sinon_rien___
[enlever >non< pour les réponses privées]

10 réponses

Avatar
jpnepl.schuck
Christophe Laronde wrote:

Bonjour à tous,
Pour tenter d'accélerer l'encodage en .avi de ffmpeg, j'ai installé
Cunning Fox (sur iBook G4 900, 640 Mo de RAM).
Malheureusement cela ne change pas grand chose, et l'encodeur de ffmpeg
n'utilise que 8 % max de CPU quand toutes les autres applications sont
bloquées (sauf Finder).

Existe-t-il un moyen de forcer l'encodeur de ffmpeg à utiliser bcp plus
de RAM ? (genre 80 ou 90 %)



Tu parles de ffmpeg (l'outil en ligne de commande pour les guerriers) ou
ffmpegX ?

Je ne connais que ffmpegX et je l'utilise sans problème et, d'après le
moniteur d'activité, il bouffe tous les pourcentages de dispo lorsque je
ne fais rien d'autre. Et cela il le fait tout seul comme un grand, sans
avoir à installer the Cunning Fox (un logiciel pour arbitrer
manuellement l'allocation du PCU si j'ai bien compris).

Ton problème vient peut-être du fait que sous ffmpegX (si c'est bien lui
et non ffmpeg tout court que tu utilises), l'interface graphique et
l'encodeur sont des processus séparés, peut-être que the Cunning Fox
n'agit que sur le processus d'interface graphique (ce qui ne sert à
rien)
Sous le moniteur d'activité :
- interface de réglage = ffmpegX
- interface d'encodage/barre de progression = ffmpegX progress
- encodeur = ffmpegX ou menconder (selon le choix que tu as fait)

Mais encore une fois, je ne vois pas l'intérêt d'utiliser The Cuinng Fox
pour ça puisque ffmpegX se débrouille aparemment très bien tout seul.

--
JPS

Avatar
nonlaronde
Jean-Philippe Schuck wrote:

Existe-t-il un moyen de forcer l'encodeur de ffmpeg à utiliser bcp plus
de RAM ? (genre 80 ou 90 %)



Tu parles de ffmpeg (l'outil en ligne de commande pour les guerriers) ou
ffmpegX ?


En effet, c'est bien de ffmpegX dont je parle; Mais l'encodeur ne
consomme que 8% de CPU, et je n'arrive pas à lui faire consommer plus
(avec ou sans Cunning Fox).

A+

--
Un_Mac_sinon_rien___
[enlever >non< pour les réponses privées]


Avatar
crasmen
Christophe Laronde wrote:

Tu parles de ffmpeg (l'outil en ligne de commande pour les guerriers) ou
ffmpegX ?


En effet, c'est bien de ffmpegX dont je parle; Mais l'encodeur ne
consomme que 8% de CPU, et je n'arrive pas à lui faire consommer plus
(avec ou sans Cunning Fox).



Et en utilisant la commande renice sur mencoder ??

Corentin


Avatar
nonlaronde
Corentin Cras-Méneur wrote:

En effet, c'est bien de ffmpegX dont je parle; Mais l'encodeur ne
consomme que 8% de CPU, et je n'arrive pas à lui faire consommer plus
(avec ou sans Cunning Fox).



Et en utilisant la commande renice sur mencoder ??


gnnéééé ??
koikidit ? :-)

Désolé, mais j'entrave que dalle en ligne de commande...

A+

--
Un_Mac_sinon_rien___
[enlever >non< pour les réponses privées]


Avatar
crasmen
Christophe Laronde wrote:

Et en utilisant la commande renice sur mencoder ??


gnnéééé ??
koikidit ? :-)

Désolé, mais j'entrave que dalle en ligne de commande...



Ben le fait est que ce n'est pas très convivial. Il doit y avoir des
utilitaires à interface graphique qui permettent de le faire aussi, mais
je ne connais que la ligne de commande...

On utilise la commande le Moniteur d'Activité pour trouver quel "PID"
mencoder a (un numéro qui identifie mencoder pour le système).

On peurt alors utiliser renice dans le terminal pour faire savoir au
Système quelle priorité on veut donner à mencoder.

Avec in PID qui serait 8888
on tape:
renice 9 8888

ce qui le met au max de la priorité.

Corentin

PS:
une petite requête dans VersionTracker e donne plusieurs applications
qui semblent faire ça:

http://www.versiontracker.com/php/search.php?modeºsic&action=search&st
r=renice&plt[]=macosx


Avatar
crasmen
Corentin Cras-Méneur wrote:

renice 9 8888



renice 20 8888

Il semblerait que je me sois trompé. Le max c'est 20.

Corentin

Avatar
lists
Corentin Cras-Méneur wrote:

renice 20 8888

Il semblerait que je me sois trompé. Le max c'est 20.


Je me trompe peut-être mais il me semble que ça marche dans l'autre
sens, c'est-à-dire que si un programme est "nice" (sympa), c'est qu'il
donne du temps aux autres et donc qu'il n'est pas prioritaire.

Je pense qu'on peut aussi mettre un nombre négatif pour les programmes
très pas sympa c'est-à-dire très prioritaires.

--
R: Parce que ça renverse bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en fin d'article est-il si effroyable?
R: Citer en fin d'article
Q: Quelle est la chose la plus désagréable sur les groupes de news?

Avatar
blanc
Julien Salort wrote:

Je me trompe peut-être mais il me semble que ça marche dans l'autre
sens, c'est-à-dire que si un programme est "nice" (sympa), c'est qu'il
donne du temps aux autres et donc qu'il n'est pas prioritaire.


Tu ne te trompe pas

Je pense qu'on peut aussi mettre un nombre négatif pour les programmes
très pas sympa c'est-à-dire très prioritaires.


Tout à fait, et on ne peut le faire qu'en étant root ou avec sudo :

man renice dixit :
----------------------
The super-user may alter the priority of any process and set the
priority to any value in the range PRIO_MIN (-20) to PRIO_MAX. Useful
priorities are: 20 (the affected processes will run only when nothing
else in the system wants to), 0 (the ``base'' scheduling priority), any-
thing negative (to make things go very fast).
----------------------


Donc dans l'exemple donné par Corentin, si 5678 est le PID de mencoder,
il faut faire la commande :

renice -20 5678

pour donner la priorité maximum à ce processus

JPaul.

--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
blanc
Christophe Laronde wrote:

Malheureusement cela ne change pas grand chose, et l'encodeur de ffmpeg
n'utilise que 8 % max de CPU quand toutes les autres applications sont
bloquées (sauf Finder).


Chez moi l'encodeur (mencoder ou ffmpeg) utilise le max de CPU possible.
Pour t'enrendre compte, dans le moniteur d'activité, affiche la fenêtre
flottante de processeur (pomme 4)(chez moi elle est affichée en
permanence et tu pourras constater que lorsque ffmpeg encode, elle
devient toute verte. Peut-être comme le suggère JPh as-tu confondu
l'encodeur avec l'interface graphique

Existe-t-il un moyen de forcer l'encodeur de ffmpeg à utiliser bcp plus
de RAM ? (genre 80 ou 90 %)


??? confusion entre usage de CPU (processeur) et RAM (mémoire) ?

N'importe quel logiciel n'utilise toujours que la mémoire dont il a
besoin. Et on ne peut le forcer à en utiliser plus (ça ne servirait
d'ailleurs à rien).

Par contre si tu constates une trop grande utilisation de mémoire
virtuelle (nombre de page-out dans moniteur d'activité et/ou bruit de
disque dur n'arrêtant pas de ramer) alors tu peux augmenter la rapidité
en mettant une barette convenable.

JPaul.



--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
crasmen
JPaul wrote:


Donc dans l'exemple donné par Corentin, si 5678 est le PID de mencoder,
il faut faire la commande :

renice -20 5678

pour donner la priorité maximum à ce processus



Merci pour les éclaircissements... Je m'y perds toujours. :-

Corentin