Recherche
Bookmarks Labo

Identifiant :
Mot de passe :

 RSS - Forums   SujetsRV

Le Son

Reglage du son :

utiliser alsa (les paquets alsa*) et le wraper oss (paquet alsa-oss) .
pour generer les devices :
/usr/share/alsa-base/snddevices.

Recherche mp3 et utiliser avec xmms

find . -name "*.mp3" -print0 |xargs -0 xmms

Player audio

Amarok

Lecture Video

Lecture iso

lire fichier iso avec xine ou player :

xine dvd:/chemin/file.iso
mplayer -dvd-device file.iso mplayer  dvd://1 

Monter une iso

MOUNT : monter une image iso
mount -o loop file.iso /mnt/iso

Lire iso monté

Lire cet iso avec vlc :
vlc dvd:///mnt/iso/

Option Mplayer

Option de langues

-alang fr : langue
-slang fr : soustitre

Lire un iso dvd en vost :
mplayer  -dvd-device /mnt/iso mplayer  dvd://1  -alang en -slang fr

Lire un iso dvd en vf :

mplayer  -dvd-device /mnt/iso mplayer  dvd://1  -alang fr

Autres options de lecture

-fs : fullscreen
-zoom

Copie Iso


Faire un copie phisique (iso) d'un dvd.
Lancer le dvd avec vlc, puis lancer :
dd if=/dev/dvd of=DVD.iso bs=2048

Capture video

xvidcap

Encodage / Conversion

Quelque paquets utiles

apt-get install libdvdcss2 libogg0 liboggz1 libvorbis0a libvorbisenc2 \ 
libvorbisfile3 libvorbisidec1 libdvdread3 transcode ogmtools \
gstreamer0.10-ffmpeg-full ffmpeg2theora libsox-fmt-ffmpeg ffmpeg \
libxine1-ffmpeg libavcodec1d libavcodeccvs51 xvidcap libxvidcore4 \
avifile-xvid-plugin  vobcopy mencoder videotrans kmenc15 dvdbackup ogmrip


Vers ISO

Convert : bin/cue to iso  avec  bchunk
bchunk -v image.bin image.cue monimage

Convert : nrg to iso
dd if=image.nrg of=image.iso bs=2048 skip=150
ou non teste :http://gregory.kokanosky.free.fr/v4/linux/nrg2iso.en.html
nrg2iso image.nrg image.iso
http://sourceforge.net/projects/ccd2iso/ ( ccd+img CloneCD image )
ccd2iso image.img image.iso

http://cue2toc.sourceforge.net/
http://cdemu.sourceforge.net/

Vers avi

transformer mkv en avi :
mencoder film.mkv -ovc lavc -oac mp3lame -o film.avi

transformer un vob en avi de bonne qualite

mencoder FICHIER.VOB -ovc lavc -lavcopts vcodec=mpeg2video:vbitrate=6000:ilme:ildct:acodec=mp2:abitrate=224 \
-oac mp3lame -o film.avi

transformer une video flash en avi :

mencoder film.flv -oac mp3lame -lameopts vbr=3:br=32:q=0 
-ovc lavc -vf scale=320:240
-lavcopts vcodec=mpeg4:vpass=2:vbitrate=300:vhq:v4mv:trell
-ffourcc DIVX -o film.avi
Encoder un iso dvd en avi vost (bonne qualité mais lourd) :
mencoder -dvd-device /mnt/iso   -alang en -slang fr dvd://1 -o film.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy

Encodage 3 phases d'un iso dvd en jpg (moin bonne qualité mais taille legere) :

rm frameno.avi
mencoder -dvd-device /mnt/iso -alang en dvd://1
-ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
mencoder -dvd-device /mnt/iso -slang fr dvd://1 -ovc lavc -lavcopts vcodec=mjpeg:vpass=1 -oac copy -o film.avi
mencoder -dvd-device /mnt/iso -slang fr dvd://1 -ovc lavc -lavcopts vcodec=mjpeg:vpass=2 -oac copy -o film.avi

Faire un mkv avec deux pistes audios :
mkvmerge -o sortie.mkv entree_video.avi
entree_audio1.mp3 entree_audio2.ac3

vers flv (flash)

ffmpeg -i film.avi -ar 22050 -ab 25 -f flv -s 320x240 film.flv
Integration dans un site web grace a
http://flv-player.net/

par exemple :
wget http://flv-player.net/medias/player_flv_mini.swf
Puis un code html de ce genre :
<object type="application/x-shockwave-flash" data="player_flv_mini.swf" 
width="320" height="240">
<param name="movie" value="player_flv_mini.swf" />
<param name="FlashVars" value="flv=test.flv" />
</object>



Vers Lecteur DVD

Manipulation encore en test....
Tranformer votre div en mpeg2 en arrivant dans une taille correspondant au standard DVD

(  On peut couper les bandes noires,
couper, etirer, et ajouter des bandes noires a la video
avec les option crop, scale extend... )

Avec un avi qui est déja a la bonne taille, j'essaie :
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -lavcopts \
 vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15\
:acodec=ac3:abitrate=192 -srate 48000 \
-af lavcresample=48000  -o film.mpg film.avi

éventuel option a ajouter pour le ratio, pour du 24fps :

-ofps 24000/1001

éventuel option  a ajouter  si recadrage nécessaire.
par exemple, pour une video initialement 576x304 sans bandes noires, on etire (scale) à 720:384 pour garder la proportion, puis on ajoute les bandes blanche (expand) pour atteindre un format dvd : 720:480.

-vf scale=720:384,expand=720:480
Une fois obtenu le ou les fichier mpg.
pour chaque fichier mpg:
dvdauthor -o dvd/ -t film.mpg
puis:
dvdauthor -o dvd/ -T
Crer l'iso
mkisofs -dvd-video -V TITREDVD -o dvd.iso dvd
puis graver l'iso... et tester...
Ca a marcher sur le lexteur dvd, mais pas lisible avec xine (ca saccade, et pas lisible pas un windows?!) menfin...

peut être créer l'iso avec k3b est une meilleur solution.



Sous titres

plusieurs sous titres avec spumux
Ajouter une piste de sous titre i (0 est le default) avec le fichier sub.str
créer un fichier de config spumux.conf :
<subpictures>
<stream>
<textsub filename="sub.srt" characterset="utf-8"
fontsize="28.0" font="arial.ttf" horizontal-alignment="center"
vertical-alignment="bottom" left-margin="60" right-margin="60"
top-margin="20" bottom-margin="30" subtitle-fps="30"
movie-fps="30" movie-width="720" movie-height="480"
force="yes"
/>
</stream>
</subpictures>
Pour pouvoir utiliser une police comme arial.ttf,
la premiere fois il faut faire :
mkdir ~/.spumux
cp /usr/share/fonts/truetype/msttcorefonts/arial.ttf ~/.spumux

Puis :
spumux -m dvd -s i -P  spumux.conf < film.mpg >filmsub.mpg

Par exemple pour des multi sous titre :
spumux -m dvd -s 0 -P  spumuxlg1.conf < film.mpg >film1sub.mpg
spumux -m dvd -s 1 -P  spumuxlg2.conf < film1sub.mpg >film2sub.mpg
mv
film2sub.mpg film.mpg
Et on pourra alors utiliser  film2sub.mpg avec dvdauthor...

Bandes son

A essayer : mplex
multiplexes audio and video into MPEG streams

mplex -f 8 -o film.mpg film.m2v english.ac3 french.ac3 german.ac3 

TODO  : test sur un lecteur dvd pour verifier la théorie

Detecter les bandes noirs :

mplayer -vf cropdetect film.avi

la sortie indique l'option a rajouter lors de l'encodage :

exemple : -vf crop=464:448:8:80

Remarque : toujours utiliser un multiple de 16 pour la taille

quitte a perdre quelque pixel sur la video.

Option mencoder

syntaxe : -vf option1=param,option2=param21:param22

crop : decoupe
scale : redimentionement

léger filtre antibruit (gagne un peu de place)
-vf hqdn3d=2:1:2

Extraction de sous-titres d'un dvd

L'extraction de sous titre est longue est laborieuse,
on préferera genralement trouver les sous-titres sur
http://www.opensubtitles.com/fr

Voici tout de meme la methode :

Obtenir la liste des langues et leur identifiant
tcprobe -i /chemin/dvd   2>&1  |grep title
Extraire la piste sous titre en indiquant l'identifiant ? et la langue lg :
tccat -i /chemin/dvd -T 1 -L | tcextract -x ps1 -t vob -a 0x2? > subs-lg

Extraction des images sous-titres du flux

mkdir lg
subtitle2pgm -o ./lg/lg -c 255,255,0,255 < subs-lg

Extraction du text a partir des images

cd lg pgm2txt lg

Correction orthographe

ispell -d francais french*txt 
Creation du fichier de sout titre str

cd ..
srttool -s -w < french/french.srtx > french.srt

CD de test du materiel pour choisir codec and cie

http://divxtest.isstar.net/

Sur la lecteur dvd testé : aucun divx ne passe...


Documentation :

Mplayer et Mencoder
http://www.mplayerhq.hu/DOCS/HTML/fr/

Encodage mpeg4 :
http://www.mplayerhq.hu/DOCS/HTML/fr/menc-feat-dvd-mpeg4.html

Gérer le téléciné et l'entrelacement des DVDs NTSChttp://www.mplayerhq.hu/DOCS/HTML/fr/menc-feat-telecine.html

Les formats audio, video et container.
http://www.mplayerhq.hu/DOCS/HTML/fr/menc-feat-selecting-codec.html
http://www.mplayerhq.hu/DOCS/HTML/fr/menc-feat-enc-libavcodec.html


Encodage multi passe
http://web.njit.edu/all_topics/Prog_Lang_Docs/html/mplayer/French/encoding.html

http://forum.hardware.fr/hfr/VideoSon/Traitement-Video/topic-unique-mencoder-sujet_87558_1.htm


frontends

a tester :
kmenc15
ogmrip
dvdrip
avidemux


TODO

test extraction audio multiples
test performance codecs et compatibilité lecteur.
 demo-xvidcap.mpg : demo xvidcap