Outils pour utilisateurs

Outils du site


multimedia_trucs

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

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

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” FIXME

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

multimedia_trucs.txt · Dernière modification : 2012/03/19 21:57 de thierry