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 >

samedi 7 mars 2009

[VLC] Compilation de VLC 0.8.6d pour streaming vidéo en h264/mp4a/mp3 pour le multiposte de la Freebox V4 - Ubuntu Studio 8.04

J'ai profité de ce début de week-end pour effectuer des tests pour VLC 0.8.6d compatible h264 et offrant une bonne qualité pour la réception du flux. La documentation est disponible à

Remarque: comme signalé dans la documentation, je me suis à 80% servi de http://www.slashorg.net/read-100-Tuto-diffusion-video-avec-VLC.html en ajoutant mes propres paramètres de compilations...

Actuellement je garde ma version compilée de VLC 0.9.8a. Je verrrais pour un debuggage pour h264/playlist quand le temps me le permettra. Mais actuellement, je profite pleinnement de cette nouvelle version compilée qui est absolument géniale aussi bien pour le Multiposte que pour regarder mes vidéos distantes (Montpellier vers Antibes en streaming...)

lundi 2 mars 2009

Baladeur BMP 8807 sous Ubuntu Studio - conversion vidéo

Comme je le mentionnais dans l'un de mes précédents billets concernant ce baladeur pour les conversions vidéos, on peut essayer la ligne de commande suivante employant directement mencoder

http://www.davidgis.fr/download/bmp8807.gif
baladeur BMP 8807
mencoder ${InputFile} -ofps 18 -vf-add scale=220:176, -vf-add expand=220:176:-1:-1:1,rotate=2,flip -srate 44100 -ovc xvid -xvidencopts\

bitrate=1000:max_bframes=0:quant_type=h263:me_quality=0 -oac lavc -lavcopts acodec=mp2:abitrate=64 -o ${OutputFile}

Par défaut le logiciel AVI Converter - prévu pour Windows - propose un bitrate à 550. Avec 1000, la qualité est intéressante.

L'écran étant prévu pour 2.0 inches, 220x176 est la meilleure disponibilité d'écran selon la documentation.

Un exemple

[Ffmpeg] Erreur "Audio resampler only works with 16 bits per sample, patch welcome" - version static pour convertir directement de .mov à .flv

Parfois avec mon appareil numérique dont les vidéos sont au format .mov, je suis obligé de faire la conversion suivante pour parvenir au flv

[.mov] -->mencoder-->[.avi]-->ffmpeg-->[.flv]

Tenter de faire la conversion directement à partir de ffmpeg se solde par l'erreur:

Audio resampler only works with 16 bits per sample, patch welcome

Ceci est due à un souci concernant la version de lame. Il faut compiler ffmpeg en prenant la version 3.97 de lame. Ici je vais compiler lame et recompiler ffmpeg sur mon serveur à Montpellier et le rapatrier chez moi à Antibes pour faire des tests.

0. Téléchargement d'une version full static corrigeant le problème

Je dispose maintenant d'une version de ffmpeg qui marche bien qu'on peut télécharger à http://www.davidgis.fr/download/ffmpeg-fullstatic-svn13000.tar.bz2

1. Compilation de lame 3.97

On télécharge, on compile mais pas besoin d'installer

wget http://freefr.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz -O - | tar xzf -
cd lame-3.97
./configure --enable-shared --enable-static
make

PAS DE MAKE INSTALL !!!

2. Compilation de ffmpeg en full static révision 13000

C'est la plus appropriée apparemment selon http://drupal.org/node/364269

On récupère donc la version

svn checkout --revision 13000 svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg-13000

Un petit configure pour la route avec quelques options dont --enable-libmp3lame

./configure --enable-libmp3lame --enable-libamr-nb --enable-libamr-wb --enable-libxvid --enable-nonfree \
--enable-gpl --enable-static --disable-shared
make

PAS DE MAKE INSTALL !!!

On localise la ligne responsable pour l'édition de liens pour ffmpeg et on fait les remplacement adéquate (sinon on peut aussi modifier la ligne EXTRALIBS=... dans le fichier config.mak

Et une dernière commande pour la route

gcc -L"/mnt/ffmpeg-repository/ffmpeg-13000"/libavdevice -L"/mnt/ffmpeg-repository/ffmpeg-13000"/libavformat \
-L"/mnt/ffmpeg-repository/ffmpeg-13000"/libavcodec -L"/mnt/ffmpeg-repository/ffmpeg-13000"/libavutil -rdynamic\
 -export-dynamic -Wl,--warn-common -Wl,--as-needed -Wl,-rpath-link,"/mnt/ffmpeg-repository/ffmpeg-13000"/libavcodec \
-Wl,-rpath-link,"/mnt/ffmpeg-repository/ffmpeg-13000"/libavformat -Wl,-rpath-link,"/mnt/ffmpeg-repository/ffmpeg-13000"/libavutil \
-Wl,-Bsymbolic -o ffmpeg_g ffmpeg.o cmdutils.o -lavdevice -lavformat -lavcodec -lavutil /usr/lib/libz.a  /usr/lib/libm.a \
 /usr/local/lib/libamrnb.a  /usr/lib/libm.a /usr/local/lib/libamrwb.a  /usr/lib/libm.a /root/lame-3.97/libmp3lame/.libs/libmp3lame.a  /usr/lib/libm.a /usr/local/lib/libxvidcore.a  -ldl -ldl
On vérifie les dépendances
root@olivia:/mnt/ffmpeg-repository/ffmpeg-13000# ldd ffmpeg_g
	linux-gate.so.1 =>  (0xffffe000)
	libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7eeb000)
	libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7ed3000)
	libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d88000)
	/lib/ld-linux.so.2 (0xb7f0f000)

Bingo !

3. Réception sur Antibe et tests

On rapatrie le binaire tout chaudement compilé o coup de scp et on le teste sur un fichier .mov

./ffmpeg_g -i Desktop/tmp/PICT0952.MOV -acodec libmp3lame -ab 48k -ac 1 -ar 44100 -f flv \
-deinterlace -nr 500 -croptop 4 -cropbottom 4 -cropleft 8 -cropright 8  -aspect 4:3 -r 25 -b 270k \
-me_range 25 -i_qfactor 0.71 -g 500 Desktop/tmp/denise-bmp8807.flv

Nickel on a le son et la vidéo!

samedi 28 février 2009

[FFMPEG/Flvtool2]Vidéos de Denise Milani

Quelques vidéos de Denise Milani...

Ce qui a de bien avec elle, c'est qu'elle ne fait pas dans le vulgaire. Très beau mannequin de charme connue sur le Web! Le lecteur Flash possède 6 vidéos de la splendide demoiselle.

  1. Pour le fichier torrent http://torrents.thepiratebay.org/3961052/Denise.Milani_6.HD.Videos_HOT.Bikini.Model.3961052.TPB.torrent

    Si on veut un client torrent disponible depuis le shell, il y a bien sûr ce bon vieux rtorrent. Pour l'utiliation, il y a la doc disponible sur le site de ubuntu-fr pour rtorrent. Pour les habitués de la compilation sous Ubuntu, on peut aussi essayer cet article que j'ai publié pour la compilation de rtorrent

  2. Pour la conversion en flv en utilisant ffmpeg/flvtool.

    On peut télécharger ma version statique de ffmpeg qui contient les dépendances nécessaires (donc rien à installer quasiment)

    Le torrent propose des films au format .wmv et .mov. On se contentera donc de faire une boucle sur *v pour la conversion comme suit.

    for input in *v;
    do 
    output=${input%.*};
    ffmpeg -i ${input} -y -b 450k  -s 320x240 -acodec libmp3lame -ar 11025 -ab 92k -f flv - | \
    flvtool2 -U stdin ${output}.flv;done
  3. Pour le lecteur Fash:

    Il faut se rendre à http://flv-player.net/players/multi/generator/ pour générer sa playlist et faire un simple copier-coller comme proposer sur le site...