#imagemagick create blank image
convert -size 10x10 xc:"#ffffff" blank.jpg
#Pour obtenir des informations sur une image
identify -ping image.png
#Et si on veut en savoir encore plus
identify -verbose image.png
#Connaître la liste de toutes les couleurs utilisées dans une image
identify -list color image.png
#Convertir une image PNG en JPEG
convert image.png image.jpg
#Convertir une image PNG en JPEG en indiquant le taux de compression
convert -quality 96 image.png image.jpg
#Convertir dans un même dossier toutes les images PNG en JPEG
mogrify -format png *.jpg
#Convertir toutes les images (jpg, png...) en PDF
convert images*.* fichier.pdf
#Redimensionner la taille d'une image
convert -resize 48x48 image.png image-mini.png
#Redimensionner la taille de toutes les images d'un dossier
mogrify -resize 48x48 *.png
#Redimensionner une image en indiquant seulement la largeur
convert -resize 620x image.png image-620.png
#Redimensionner une image en indiquant seulement la hauteur
convert -resize x100 image.png image-100.png
#Créer un favicon
convert -colors 256 -resize 16x16 image.jpg favicon.ico
#Convertir une image couleur en noir et blanc
convert -type image.jpg image-noir-blanc.jpg
#Ajouter une bordure transparente de 1 pixel autour d'une image
convert -bordercolor Transparent -border 1x1 image.png image-bordure.png
#Ajouter une bordure noire de 10 pixels autour d'une image
convert -bordercolor #000 -border 10x10 image.png image-bordure.png
#Réaliser un négatif d'une image
convert -negate image.png image-negate.png
#Retourner une image de bas en haut
convert -flip image.png image-inversee.png
#Retourner une image de gauche à droite
convert -flop image.png image-inversee.png
#Utiliser l'interface graphique d'ImageMagick
display image.png
#jp2a
jp2a image.jpg --width=64 --colors --chars=oO.: --html --fill --background=light >jp2a.html
#combiner pdf
ghostscript -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=a4 -sOutputFile=output.pdf file1.pdf file2.pdf ...
#image2mpeg : jpg >mpg
image2mpeg --mode SVCD --norm pal --time-per-image 5 --time-per-transition 1 --transition FADE --aspect-correction AUTO --output output.mpg *.jpg
#renomer avec données exif
jhead -n%Y%m%d-%H%M%S *.jpg
#mencoder encoder avi 2 passes xvid4 et mp3
mencoder input.mpg -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=900:pass=1 -o "/dev/null" &&mencoder input.mpg -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=900:pass=2 -o output.avi
#crappy sound
mencoder -oac mp3lame -srate 44100 -lameopts vol=0:mode=0:cbr:br=128 -af karaoke -ovc copy input.avi -o output.avi
#mencoder : pour créer du mjpeg :
mencoder mf *.jpg -mf fps=25:type=jpeg -ovc copy -oac copy -o output.avi
#Découper un fichier video grâce à mencoder
mencoder input.avi -oac copy -ovc copy -ss 00:11:00 -endpos 00:02:13 -o output.avi
#Avec avisplit (# aptitude install transcode)
avisplit découpe en plusieurs morceaux et numérote automatiquement en film0001, film0002 ...
avisplit -i input.avi -o output.avi -t 00:00:00-00:24:00,00:24:00-00:48:00
#split mp3
mp3splt input.mp3 00.00 00.45 -n -d ~/output-directory -o output.mp3
#split avi 700 Mo (# aptitude install transcode)
avisplit -i input.avi -s 700 -o output.avi
#join video avi mencoder
mencoder -forceidx -ovc copy -oac copy -o file.avi p1.avi p2.avi ...
#join video avi avimerge (# aptitude install transcode)
avimerge -i 1.avi 2.avi -o output.avi
#join mpg/mp3 mpgtx
mpgtx -j file01.mpg file02.mpg -o output.mpg
#mencoder mpg to avi
mencoder input.mpg -oac mp3lame -srate 44100 -lameopts vol=0:mode=0:cbr:br=128 -ovc lavc -lavcopts vcodec=mpeg4 -o output.avi
#with ffmpeg (big file)
ffmpeg -acodec copy -vcodec mpeg4 -sameq -i input.mpg output.avi
#mencoder flv to avi
mencoder input.flv -ofps 30 -vf scale=300:-2 -oac lavc -ovc lavc -o output.avi
ou (si bitrate 224 is not allowed in mp2)
mencoder input.flv -oac lavc -ovc lavc -lavcopts abitrate=160 -o output.avi
#mencoder mkv to avi
mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=900 -aid 0 input.mkv -o output.avi aid 0 = piste audio
#mencoder wmv to avi
mencoder -oac copy -ovc lavc -ofps 23.976 input.wmv -o output.avi
#mencoder fixavi
mencoder -idx -ovc copy -oac copy -o output.avi input.avi
mencoder -forceidx -ovc copy -oac copy -o output.avi input.avi
#Encoder mplayer + mplayer32 :
mencoder -oac mp3lame -lameopts q=3 -ovc xvid -xvidencopts bitrate=900:me_quality=6:trellis:chroma_opt:chroma_me:hq_ac:vhq=3:autoaspect:max_bframes=3 /fichier.wmv -o fichier.avi
voir aussi http://doc.ubuntu-fr.org/tabencode GUi pour mencoder
#décalage son/vidéo
on cherche le décalage (avec les touches + et - aussi)
mplayer -delay 0.3 input.avi
on réencode
mencoder -oac copy -ovc copy -audio-delay -0.3 input.avi -o output.avi
#mplayer grab stream
WMV :
mplayer -noframedrop -dumpfile out.wmv -dumpstream mms://adresse/video.wmv
RM :
mplayer -noframedrop -dumpfile output.rm -dumpstream rtsp://mon/flux/real/media.rm
ou :
mplayer rtsp://mon/flux/real/media.rm -dumpstream -dumpfile output.rm
#mplayer extract audio + convert wav mp3
mplayer -vo null -hardframedrop -ao pcm:file=output.wav input.mpg
#mplayer wma to mp3
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader input.wma &&lame -m s audiodump.wav -o output.mp3
#mplayer et url en ligne de commande
mplayer `cat url.txt`
Attention aux apostrophes spéciales : ` (altgr+7).
Sinon, on peut aussi utiliser :
cat url.txt | xargs mplayer
Ça permet notamment de charger une liste d'adresses depuis un fichier.
#ffmpeg avi to mp3
ffmpeg -i input.avi -ac 2 -ab 128000 -ar 44100 output.mp3
#ffmpeg wma to mp3
ffmpeg -i fichier.wma -acodec libmp3lame -ab 128000 fichier.mp3
#ffmpeg wav to mp3 (need Lame)
ffmpeg -i input.wav -ac 2 -ab 64000 output.mp3
#lame change sample rate &bitrate
lame --cbr -b 32 input.mp3 --resample 22500 output.mp3