Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 >

mardi 27 janvier 2009

[MySQL] error: 'Access denied for user 'debian-sys-maint'@'localhost' - Résolu

Ce n'est pas tous les jours que je fais un billet sur cette base de données mais parfois... ...

En essayant de démarrer le serveur MySQL sur mon serveur, j'ai eu cette erreur

root@olivia:~# /etc/init.d/mysql start
 * Starting MySQL database server mysqld                                                                                                                                                                  [ OK ] 
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

Sachant que les fichiers de configuration sont dans /etc/mysql, il suffit de grepper sur le motif 'debian-sys-maint'

root@olivia:~# grep debian-sys-maint -r /etc/mysql/
/etc/mysql/debian.cnf:user     = debian-sys-maint
/etc/mysql/debian.cnf:user     = debian-sys-maint

Donc tout vient du fichier /etc/mysql/debian.cnf, dans cas, il suffit de remplacer par mes propres paramètres

root@olivia:~# cat /etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = root
password = ****** 
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user     = root
password = ******
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

Et on redémarre le service et tout rentre dans l'ordre .

dimanche 25 janvier 2009

[Ffmpeg] Support pour les vidéos 3GP

Avec ffmpeg, il est possible d'ajouter le support pour les vidéos .3gp exclusive sur les portables. J'ai trouvé des commandes de compilations un peu outdated sur le Web. Je livre donc ici mes propres commandes de compilations.

1. Compilation des librairies nécessaires.

Sur le site http://www.penguin.cz/~utx/amr, l'utilisateur a fait en sorte de patcher directement les sources lors des diverses phases de compilations. Je me contenterais juste de les installer

Il faut installer deux librairies:

  1. pour amrnb:
    wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2
    tar xvjf amrnb-7.0.0.2.tar.bz2
    cd amrnb-7.0.0.2configure 
    ./configure && make && make install
  2. pour amrwb:
    wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
    tar xvjf amrwb-7.0.0.3.tar.bz2
    cd amrwb-7.0.0.3
    ./configure && make && make install

2. Compilation avec ffmpeg

On commence par créer les répertoires nécessaires et on récupère le repository par SVN. Lors des tests, la révision SVN pour le repository était 28349

mkdir ffmpeg-svn
cd ffmpeg-svn
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk

Il y a trois options à ajouter à ffmpeg

cd trunk/
./configure --prefix=/opt/ffmpeg --enable-gpl --enable-pthreads --enable-libgsm \
--enable-debug --enable-shared --enable-libmp3lame --enable-libfaad --enable-libfaac\
--enable-swscale --enable-libtheora --enable-libvorbis --enable-zlib --enable-bzlib \
--enable-libdc1394 --enable-libx264 --enable-libxvid \
--enable-libamr-nb --enable-libamr-wb --enable-nonfree
make
make install

3. Tests de conversion d'un fichier .wmv en .3gp

On va commencer par générer une imagette du film (ici sur Denise Milani).

LD_LIBRARY_PATH=/opt/ffmpeg/lib/:$LD_LIBRARY_PATH /opt/ffmpeg/bin/ffmpeg  \
-i latin_gogo.wmv -y -an -ss 00:00:42 -r 1 -vframes 1 -s 176x144 -f mjpeg latin_gogo.png

On prendra un film de 30 secondes à partir de la 20 ième seconde du film

LD_LIBRARY_PATH=/opt/ffmpeg/lib/:$LD_LIBRARY_PATH /opt/ffmpeg/bin/ffmpeg  \
-i latin_gogo.wmv -y -ss 00:00:20 -t 30 -vcodec h263 -acodec libamr_nb -b 500kb -ar 8000\
  -s 176x144  -ac 1 -ab 12.2k latin_gogo.3gp

Ce qui donne


Test sur une vidéo de Denise Milani (vidéo au format .3gp dispo en cliquant sur l'image)

Remarque n°1: Les dimensions valides pour ces fichiers sont 128x96, 176x144, 352x288, 704x576, et 1408x1152.

Remarque n°2: Sous GNU/Linux, il n'est pas sûr de pouvoir disposer du son pour des outils comme Mplayer ou VLC. Ce qui ne correspond pas nécessairement à une erreur, bien au contraire. Toutefois, realplay fonctionne correctement (vidéo et son).

vendredi 23 janvier 2009

Générer la liste des caractères en fonctions de l'encodage

La requête suivante s'avère très utile

select x.i,chr(x.i) from (select generate_series(0,255)) as x(i);

Il faut bien sûr prendre en compte l'encodage de la base. Voici un exemple pour quelques caractères.

postgres=# SELECT getdatabaseencoding();
 getdatabaseencoding 
---------------------
 UTF8
(1 ligne)

postgres=# SELECT x.i,chr(x.i) FROM (select generate_series(33,43)) AS x(i);
 i  | chr 
----+-----
 33 | !
 34 | "
 35 | #
 36 | $
 37 | %
 38 | &
 39 | '
 40 | (
 41 | )
 42 | *
 43 | +
(11 lignes)

C'est avec les fonctions chr() et ascii qu'on peut aussi jouer pour certaines types de caractères. Par exemple pour les premiers caractères jusqu'à 32, nous aurons:

postgres=# SELECT ascii(chr(x.i)),chr(x.i) FROM (select generate_series(0,32)) AS x(i);
 ascii | chr  
-------+------
     0 | 
     1 | \x01
     2 | \x02
     3 | \x03
     4 | \x04
     5 | \x05
     6 | \x06
     7 | \x07
     8 | \x08
     9 | \x09
    10 | 
       : 
    11 | \x0B
    12 | \x0C
    13 | \r
    14 | \x0E
    15 | \x0F
    16 | \x10
    17 | \x11
    18 | \x12
    19 | \x13
    20 | \x14
    21 | \x15
    22 | \x16
    23 | \x17
    24 | \x18
    25 | \x19
    26 | \x1A
    27 | \x1B
    28 | \x1C
    29 | \x1D
    30 | \x1E
    31 | \x1F
    32 |  
(33 lignes)

[VLC] Compilation sous Fedora 8

Il suffit de saisir les quelques lignes de commandes suivantes

rpm -ivh http://rpm.livna.org/livna-release-8.rpm
yum update fedora-release
yum update arts
yum install vlc
yum install python-vlc