Vidéo / générique stype star-wars (long): méthode et question police

Avell Diroll avelldiroll at gmail.com
Sam 16 Avr 09:17:02 UTC 2011


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?




Plus d'informations sur la liste de diffusion ubuntu-fr