On 16/04/11 09:26, j-pierre.jip wrote:
On m'a demandé de faire (dans l'urgence...) un petit clip vidéo du style
du générique du film star-wars.

J'ai pas mal 'patouillé' et finalement, je procède comme suit (sous
Ubuntu 10.04)(s'il y a mieux, je suis bien sûr preneur...):

Personnellement je partirais directement avec blender, la prise en main est peut être un peu plus longue, mais on a aucune surprise (comme le coup des accents en cours de chemin). Il va y avoir pas mal de tuto pour faire ce genre de choses sur blender, par exemple:
http://www.youtube.com/watch?v=O2IZJaJWVNA

Au niveau temps passé, je dirais 5 minutes si tu es à l'aise avec blender, une petite heure si tu découvres. :)

Sinon l'éditeur video OpenShot devrait intégrer à terme ce genre d'effets, mais je ne crois pas que ce soit déjà le cas (à vérifier).

(snip méthode avec recorditnow+xscreensaver)

Il me reste une question:
le man de starwars évoque l'option -font
[-font xlfd]

mais je ne vois pas comment faire pour utiliser une police accentuée;
comment s'y retrouver dans la méthode d'appellation des polices:
-*-helvetica-medium-r-normal-*-240-*

Pour s'y retrouver, tu peux utiliser le programme "xfontsel" qui permet de construire une ligne xft en fonction des choix disponibles, cependant, même une police supportant les accents telle que:
-*-helvetica-bold-r-normal-*-*-240-*-*-*-*-iso8859-1
ne permet pas d'obtenir des accents dans le texte fourni à /usr/lib/xscreensaver/starwars avec cat, le problème doit donc se poser dans le traitement des chaînes de caractère du programme et non dans les définitions de la police utilisée.

Il faut donc fournir au programme des caractères déjà encodés dans le format qu'il attend. Par défaut, les fichiers créé sous ubuntu sont en utf-8. Les polices xft supportant rarement l'utf-8 il va falloir convertir le texte à la volée (iconv) en ISO8859-1 (le fameux latin-1, on peut utiliser l'ISO88959-15 (latin-9) si le texte contient de œ).

Donc pour faire court, voici une ligne de commande affichant des accents avec le xscreensaver-starwars: /usr/lib/xscreensaver/starwars -program "iconv -f UTF-8 -t ISO-8859-1 /path/to/swintro.txt" -size 80 -font "-*-helvetica-bold-r-normal-*-*-240-*-*-*-*-iso8859-1"

Il faut bien sûr adapter le chemin de /path/to/swintro.txt, et je te conseille d'augmenter le 240 (720 par exemple), cela donnera un aspect plus lissé au texte.

Bonne continuation

 Ju
--
If we're not supposed to eat animals, then how come they're made out of meat?

--
Liste de diffusion ubuntu-fr [email protected]
Pour s'abonner ou se désabonner : 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Charte de la liste: http://doc.ubuntu-fr.org/groupes/ubuntu-fr-ml/charte

Répondre à