[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [rech] script : Sous shell ?



Bonsoir,

Je demande ce qui existe comme script pour me faire une idée la commande n'a pas d'importance (chez Ubuntu mes interlocuteur savent pas ! Ici peut-être toi aussi ?)
 il envois la requette dans une variable et apre toi tu la utilisé comment et non ta tournure puisque moi je cherche à voir se que je peux faire !
sinon for f in *.MP4
do  ./ffmpeg -i "$f" -r 25 "$f"-%0d.png
done
Pense qu'il y a 250 fichiers MP4 et que chacun a une moyenne de 30 000 images ! 

Quand au GPU, pour ffmpg, si c'etait bon adobe lors mise en oeuvre, eu c'est des vrais développeurs, y a aussi la boite de Milan qui fait pas comme cela, l'université de Strasbourg a acheté un centre de "minage" ?
Au passage j'ai testé à la BNF sur Blender et Premiere pro et les images sont sensiblement les même en therme de qualité ! 
Blender aussi n'utilise pas la carte graphique !

(c'est un troll, pour les debutant qui cherche du travail auprés des particuliérs ...)
Avant le dernier sourire etait une histoire de vente lié ...
J'ai eu d'autre mais je ménage les experts renater !

Philippe

Le jeu. 31 oct. 2024 à 09:49, Marc Chantreux <mc@unistra.fr> a écrit :
salut,

On Thu, Oct 31, 2024 at 08:42:21AM +0100, philippe L wrote:
> Et donc je me demande si c'est pas possible de faire des sous shell pour des
> commandes for if ?

for et if ne sont des structures de controle et non des commandes.
c'est devant le nom de commande que tu dois mettre nice.

> https://abs.traduc.org/abs-fr/ch21.html
> Y a t'il des exemples de scripts en production ?

tu ne vas rien gagner à faire un nice sur un subshell qui fait juste un
wait de la commande qui, elle, doit être reschedulée.

sans voir le script c'est dur de donner des pistes d'amélioration mais
j'aurais tendance à:

* m'assurer que ffmpeg utilise ton gpu (gros gains possibles ici)
* paralléliser ce qui est paralélisable et laisser le scheduler faire
  sans nice (et s'assurer avec une commande comme top ou btop que tous
  tes cpus sont à fond).
* paralléliser efficacement nécessite souvent de transformer des
  for en xargs ou d'utiliser make plutôt que sh.

bref: si tu nous montres ta prose on pourra te donner des idées.

--
Marc Chantreux
Pôle CESAR (Calcul et services avancés à la recherche)
Université de Strasbourg
14 rue René Descartes,
BP 80010, 67084 STRASBOURG CEDEX
03.68.85.60.79


Reply to: