Table des matières
Multimedia
images factices
Pour savoir si une image a été retravaillé numériquement: http://errorlevelanalysis.com/
vlc
debian-multimedia
Avec lenny de “debian-multimedia” :
Impossible de regarder “Matrix VII” !
$ vlc -vvv --color --no-plugins-cache --list VLC media player 0.8.6h Janus [00000001] main private debug: checking builtin modules [00000001] main private debug: checking plugin modules [00000001] main private debug: recursively browsing `/usr/lib/vlc' [00000001] main private warning: cannot load module `/usr/lib/vlc/codec/libffmpeg_plugin.so' (/usr/lib/vlc/codec/libffmpeg_plugin.so: undefined symbol: img_resample)
Lien pour revenir en arrière en attendant “squeeze” : http://www.zeitoun.net/articles/vlc-conflict-debian-lenny-and-debian-multimedia/start
vlc compilation
Lien pour aider:
ffmpeg
A compiler aussi, pour avoir les “bonnes” lib:
$ cd <SOMEWHERE>/ffmpeg-0.5.3 $ ./configure --prefix=/usr/local --cpu=i686 --enable-swscale --enable-gpl --enable-libx264
live555
Pour rtsp … et si necessaire.
Recuperer les sources là:
http://www.live555.com/liveMedia
Decompresser et configurer:
./genMakefiles linux
Puis
make
Lors de la compilation de vlc
, ajouter:
--with-live555-tree=<LIVE_PATH>
mais aussi ?
Pour le rtsp aussi ? (a vérifier)
# aptitude install libdvbpsi4-dev
Et aussi (pour autre chose):
# aptitude install libvlc0-dev
Et aussi… version 1.1.4:
# aptitude install libnotify-dev
Pour “–enable-alsa” :
# aptitude -t lenny-backports install libasound2-dev
suite a un plantage: vlc a reclammé une version que j'ai trouvé dans les packages “backports”.
# aptitude install liblualib50-dev # aptitude install libogg-dev libmad0-dev libavutil-dev libavcodec-dev libavformat-dev libswscale-dev libpostproc-dev libfaad-dev liba52-0.7.4-dev libxcb-shm0-dev libxcb-xv0-dev libfribidi-dev libqt4-dev
x264
$ git clone git://git.videolan.org/x264.git
# aptitude install yasm
Lien: http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2009-June/021190.html
$ cd /usr/local/src $ git clone git://git.videolan.org/x264.git $ cd /usr/local/src/x264/
Dans mon DomU 32 bit sur Dom0 64 bit, j'ai ajoute “host=…”
$ ./configure --prefix=/usr/local --enable-shared --host=i686-pc-linux-gnu $ make # make install
compiler vite
Decompresser les dernières sources stables, et puis:
$ ./configure --prefix=/usr/local --disable-nls --disable-mozilla
Installer tous les packages necessaires (reclamé lors de la configuration)
Ou plus long (pour mémoire):
$ ./configure --prefix=/usr/local --disable-nls --disable-mozilla --enable-realrtsp --enable-ogg --enable-avcodec --enable-avformat --enable-swscale --enable-theora --enable-faad --enable-postproc --enable-x264 --with-live555-tree=/home/thierry/tmp/vlc0/live/
ou bien:
$ ./configure --prefix=/usr/local --disable-nls --disable-mozilla --enable-realrtsp --enable-ogg --enable-avcodec --enable-avformat --enable-swscale --enable-theora --enable-faad --enable-postproc --enable-x264 --with-live555-tree=/home/thierry/tmp/vlc0/live/ --enable-alsa --enable-glx --enable-sdl
ou bien encore:
$ ./configure --prefix=/usr/local --disable-nls --disable-mozilla --enable-realrtsp --enable-ogg --enable-avcodec --enable-avformat --enable-swscale --enable-theora --enable-faad --enable-postproc --enable-x264 --with-live555-tree=/home/thierry/tmp/vlc/live/ --enable-alsa --enable-glx --enable-sdl
A cause de “allocine” j'ai aussi ajouté: “–disable-lua”
Et puis:
$ make
Et encore:
# make install
On peut tester simplement vlc , sans installer:
$ ./vlc
Sans oublier d'effacer la conf au préalable:
$ rm -Rf ~/.vlc
acceleration nvidia
avec vlc 1.1.x
Liens:
j'arrive pas a compiler, mais les deb existe là : http://www.splitted-desktop.com/~gbeauchesne/libva/pkgs/i386/
dvd 2 mp3
Parfois, on a un DVD video, avec de la superbe audio… genre Steve Vai, ou Devin Townsend.
Comment transformer en mp3 ?
Lien: http://www.ubuntugeek.com/how-to-rip-dvd-audio-to-mp3-or-ogg.html
En gros:
On peut s'aider de la commande lsdvd
(qui retourne des infos etranges quand même)
Lorsqu'on a repéré le chapitre, par exemple “title 1 , chapter 2” , faire:
$ transcode -i /dev/cdrom1 -x dvd -T 1,2,1 -a 0 -y raw -m track2.mp3 --lame_preset extreme
Où:
-i /dev/cdrom1
⇒ c'est mon DVD-x dvd
⇒ c'est un format DVD-T 1,2,1
⇒ Title 1, Chapter 2 , Angle 1 (en fait, l'angle de caméra…)-a 0
⇒ extraire Audio (seulement)-y raw
⇒ extraction video (en raw, wtf)-m track2.mp3
⇒ nom du fichier MP3–lame_preset extreme
⇒ forcer la meilleure conf de lame (pour faire un MP3)
En extra, pour être compatible avec les cartes Audio d'avant 2000 (?), ajouter:
-E 44100
Et la fréquence passera de 48000 Hz a 44100 Hz.
Le “transcode” fonctionne aussi a partir des fichiers VOD.
$ transcode -i "2014_-_Metallica_-_Live_At_Dublin_-_Disk-1" -x dvd -T 2,6 -a 1 -y raw -m "06 - Fuel.mp3" --lame_preset extreme
Où on a:
$ ls 2014_-_Metallica_-_Live_At_Dublin_-_Disk-1 VIDEO_TS
dvgrab
Lien: http://www.funix.org/fr/linux/index.php?ref=dvr#Acquisition_DV_avec_dvgrab
pour acquerir la video d'une dv, via le port firewire.
installer
# aptitude update && aptitude install dvgrab
Brancher la cam
audacious vs xmms
Adieu XMMS ! Vive Audacious !
# apt-get install audacious audacious-plugins audacious-plugins-extra
Beryl
Kubuntu
Dans sources.list:
deb http://www.beerorkid.com/compiz edgy main-edgy
Ajouter la clé public:
wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
Et puis:
# apt-get update # apt-get install xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 beryl beryl-core beryl-manager beryl-plugins beryl-plugins-data beryl-settings emerald emerald-themes
et peut etre:
#apt-get install xserver-xgl
FFMPEG
exemples
conversion dv
Conversion mpeg4 et mp3 (bonne qualité)
$ ffmpeg -i sample001.dv -t 60 -qscale 2 -vcodec mpeg4 -acodec libmp3lame -ab 128 -ar 44100 -y sample.avi
Conversion mpeg4 et audio mp2, qualité moyenne.
$ ffmpeg -i sample001.dv -t 642 -qscale 4 -y anniv-vivi-30a.avi
Le package ffmpeg
Modifier /etc/apt/source.list en ajoutant:
# multimedia debian: deb http://www.debian-multimedia.org etch main
Et puis:
# apt-get update # apt-get install ffmpeg
On peut aussi ajouter:
# apt-get install mencoder
Et aussi:
# apt-get install mjpegtools
Ce qui permet de recuperer mp2enc et mpeg2enc utilisé par Kino
Recuperer les sources pour personaliser:
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
Installer librarie de developpement FAAD
apt-get install libfaad2-dev
Si ca ne fonctionne pas, modifier /etc/apt/source.list en ajoutant:
# multimedia debian: deb http://www.debian-multimedia.org etch main
Sinon, au pire, on peut essayer
# Mplayer deb http://mirror.home-dn.net/debian-multimedia testing main deb-src http://mirror.home-dn.net/debian-multimedia testing main
Compilons…
./configure --enable-faad --enable-mp3lame --enable-gpl make make install $ ffmpeg -version FFmpeg version SVN-r6289, Copyright (c) 2000-2004 Fabrice Bellard configuration: --enable-faad --enable-mp3lame --enable-gpl libavutil version: 49.0.0 libavcodec version: 51.14.0 libavformat version: 50.5.0 built on Sep 19 2006 00:15:56, gcc: 4.1.2 20060613 (prerelease) (Debian 4.1.1-5) ffmpeg SVN-r6289 libavutil 3211264 libavcodec 3345920 libavformat 3278080
Et bien, on applique une conversion des fichiers de la camera:
ffmpeg -i M4V00316.MP4 -s 320x240 -acodec mp3 -ab 56 -ar 32000 -vcodec mpeg4 -vtag divx -aspect 4:3 -r 25 -y toto.avi ... Seems that stream 0 comes from film source: 30000.00 (30000/1) -> 29.97 (30000/1001) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'M4V00316.MP4': Duration: 00:01:05.6, start: 0.000000, bitrate: 2873 kb/s Stream #0.0(eng): Video: mpeg4, yuv420p, 640x480, 29.97 fps(r) Stream #0.1(eng): Audio: aac, 48000 Hz, stereo Output #0, avi, to 'toto.avi': Stream #0.0: Video: mpeg4, yuv420p, 320x240, q=2-31, 200 kb/s, 25.00 fps(c) Stream #0.1: Audio: mp3, 32000 Hz, stereo, 56 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1 Press [q] to stop encoding frame= 1643 q=17.4 Lsize= 2315kB time=65.7 bitrate= 288.8kbits/s video:1774kB audio:449kB global headers:0kB muxing overhead 4.126444%
DV en DivX
Enfin presque… parce que je comprend pas les options…
$ ffmpeg -i chanay.dv -t 60 -vcodec mpeg4 -vtag DivX -aspect 4:3 -qscale 6 -acodec mp3 -ab 64 -ac 2 -ar 44100 -y toto.avi $ ffmpeg -i chanay.dv -t 60 -s 512x384 -vcodec mpeg4 -vtag DivX -aspect 4:3 -qscale 7 -acodec mp3 -ab 64 -ac 2 -y toto.avi
Avec Kino, on peut exporter les fichiers de la Freebox en dv. Ensuite, toujours avec Kino, on peut exporter dans divers formats et cela m'a permis d'y trouver comment avoir 2 pass avec ffmpeg (la doc est trés pauvre sur le sujet).
Conversion en DivX 640×480 avec codec audio mp3 128 bits stereo
Pass 1:
ffmpeg -f dv -i capture.dv -pass 1 -passlogfile ./cap -vtag DivX -s 640x480 -aspect 4:3 -b 2048 -acodec mp3 -ab 128 -ac 2 -y capture.avi
Pass 2:
ffmpeg -f dv -i capture.dv -pass 2 -passlogfile ./cap -deinterlace -mbd 1 -mv4 1 -vtag DivX -s 640x480 -aspect 4:3 -b 2048 -acodec mp3 -ab 128 -ac 2 -y capture.avi
Le resultat est trés propre et leger. (environ 9 Mo pour 30 s)
Mencoder
MPlayer a son encoder: Mencoder
Liens:
DVD Rip
Lien:
http://www.exit1.org/dvdrip/doc/install.cipp
Comment ripper un DVD en DivX ou XviD ou autres ? Simple: dvdrip
Conversion
RIP cd en MP3
Avec 'cdparanoia' + cddb + etc… la totale !
# aptitude install abcde id3v2
Et enfin, aprés avoir poussé le CD:
$ abcde -a cddb,read,encode,tag,move,playlist,clean -d /dev/cdrw1 -o mp3:'--vbr-new --preset extreme' -V -x
Et voila :)
C'est un peu long, mais on est certain que le CD sera *correctement* lu et encodé !
wma en wav
Modifier /etc/apt/sources.list pour avoir:
# TJ # Pour wma2wav deb http://www.rarewares.org/debian/packages/unstable/ ./
Et enfin:
# apt-get update # apt-get install wma2wav
lame mp3
Rechercher les sources, par exemple comme ça:
$ wget http://ovh.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
Ensuite
$ tar xvzf lame-3.97.tar.gz $ cd lame-3.97 $ ./configure $ make $ su # make install
Et voila.
mkv
Lien: http://linux.die.net/man/1/mkvextract
Extraire un canal audio d'un fichier mkv
:
$ mkvextract tracks "Matrix VIII - Zion Stricke Back - 1080p HD - 2019.mkv" 2:audio.ogg
Mais ca n'extrait pas en “.ogg”
audio.ogg: ATSC A/52 aka AC-3 aka Dolby Digital stream, 48 kHz,, complete main (CM) 3 front/2 rear, LFE on,, 448 kbit/s reserved Dolby Surround mode
Et puis convertir en “mp3” ainsi:
$ transcode -i audio.ogg -y raw -m track.mp3 --lame_preset extreme
Flac en mp3
ffmeg et lame
Via un script avec ffmpeg et lame:
#!/bin/bash SOURCE=$1 DEST=$2 [ -z "$SOURCE" ] && exit 1 [ -z "$DEST" ] && exit 1 [ -d "$DEST" ] || mkdir "$DEST" for FULLFILE in "${SOURCE}"/*.flac do FILENAME=`basename ${FULLFILE}` DESTFILE_WAV=${DEST}/${FILENAME}.wav DESTFILE_MP3=${DEST}/${FILENAME}.mp3 ffmpeg -i "${FULLFILE}" -ac 2 "$DESTFILE_WAV" || exit 1 lame --preset extreme "$DESTFILE_WAV" "$DESTFILE_MP3" || exit 1 sleep 1 rm "$DESTFILE_WAV" || exit 1 done echo "Complete." exit 0
$ chmod +x myflac2mp3.sh $ ./myflac2mp3 <SOURCE_DIR> <DEST_DIR>
Exemple:
$ ./myflac2mp3 ../Frank_Zappa_-_2019_-_Return_Of_Wazoo\[FLAC\]/Frank_Zappa_-_Return_Of_Wazoo_CD_1/ ../my_pirate_repository/FZ/CD1
il ne faut pas d'espace dans les noms de fichiers: sinon, faire un coup de : rename 's/ /_/g' * |
flac et lame
Lien:
# aptitude install flac
–