Vous trouverez ci dessous en vrac une boite à outils audio/vidéo, toute une série de commandes glanées au fil du temps qui permettent de travailler les fichier audio/vidéo

Le petit guide de la conversion numérique

http://www.cyrille-borne.com/index.php?post/2010/06/20/Le-petit-guide-de-la-conversion-num%C3%A9rique

Compilation FFMPEG

http://ubuntuforums.org/showthread.php?t=786095

Travailler les fichiers vidéo

Script mkvdts2ac3.sh conversion DTS DCA en AC3 sur des fichiers mkv

http://github.com/JakeWharton/mkvdts2ac3

Télécharger le script : mkvdts2ac3.sh

Pré requis :

  • mkvtoolnix - Matroska (MKV) tools
  • libdca - DTS to WAV decoder
  • aften - WAV to AC3 encoder
sudo apt-get install mkvtoolnix libdca-utils aften

Utilisation de dts2ac3.sh avec les nautilus-script

#!/bin/bash

for parametre in "$@";
do
gnome-terminal -e "/home/taltan/linux/scripts/mkvdts2ac3.sh -n --new -w . "$parametre""
done
  • gnome-terminal -e => exécute le script mkvdts2ac3.sh dans un terminal gnome
  • -n => ne garde pas la piste DTS dans le mkv final
  • --new crée un nouveau fichier mkv, n'écrase pas l'original
  • -w . => le répertoire de travail est le répertire courant

Conversion DTS DCA to AC3 sur des fichiers mkv (manuel) (http://doc.ubuntu-fr.org/matroska)

Extraire piste audio

Sources : http://doc.ubuntu-fr.org/mkv_extractor_gui

Dépendances

sudo apt-get install zenity gtkdialog mkvtoolnix

Info : le paquet gtkdialog n'existe plus dans ubuntu 10.04 (lucid lynx), il faut le télécharger manuellement puis l'installer :

http://fr.archive.ubuntu.com/ubuntu/pool/universe/g/gtkdialog/gtkdialog_0.7.20-4_i386.deb

Télécharger et installer la dernière version stable de MKV-Extractor-GUI

http://hizoka.funcenter.fr/linux/mkv_extractor_gui/

Convertir en ac3

ffmpeg -y -i audio-fre.inconnu -acodec ac3 -ab 640k -ac 6 test.ac3

merge avec mkvtoolnix-gui (mmg) :

Sources : http://doc.ubuntu-fr.org/matroska#creer_un_mkv_a_partir_d_autres_fichiers_ou_pistes

sudo apt-get install mkvtoolnix-gui

Encoder en Xvid avec ffmpeg un enregistrement .ts de Freebox HD

Conversion en xvid 16:9

ffmpeg -i "my_record.ts" -r 29.97 -vcodec xvid -s 704x384 -aspect 16:9 -maxrate 1800k -b 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -g 300 -acodec mp3 -ar 48000 -ab 128k -ac 2 "my_record.avi"

Conversion en xvid 4:3

ffmpeg -i "my_record.ts" -r 29.97 -vcodec xvid -s 640x480 -aspect 4:3 -maxrate 1800k -b 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -g 300 -acodec mp3 -ar 48000 -ab 128k -ac 2 "myrecord.avi"

AVI => FLV

http://forum.ubuntu-fr.org/viewtopic.php?pid=1827873#p1827873

ffmpeg -i ma_video.avi -s 320x240 -ar 44100 -aspect 4:3 -pass 1 -b 768k -r 24 -acodec libmp3lame -ab 64k -f flv -y ma_video.flv

FLV => AVI

 ffmpeg -i "my_video.flv" -r 29.97 -vcodec libxvid -s 640x480 -aspect 4:3 -maxrate 1800k -b 1500k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -g 300 -acodec libmp3lame -ar 48000 -ab 128k -ac 2 "my_video.avi"

Conversion en AVI pour PDA en 320x240

mencoder "my_video.flv" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=200:abitrate=48 -vf scale=320:240 -oac copy -o "my_video.avi"

WMV => AVI

mencoder "fichier.wmv" -ofps 23.976 -ovc lavc -oac copy -o "fichier.avi"

Encoder une vidéo en MP4 H264 pour upload sur Youtube (Unbuntu 8.10 Intrepid Ibex)

/usr/bin/ffmpeg -i "FICHIER.avi" -acodec libfaac -ab 128k -vcodec libx264 -b 300k -s 480x360 -flags +loop -cmp +chroma -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 -flags2 +brdo+dct8x8+wpred+bpyramid+mixed_refs -me umh -subq 7 -trellis 1 -refs 6 -bf 16 -directpred 3 -b_strategy 1 -bidir_refine 1 -coder 1 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -y "FICHIER.mp4"

Encoder une vidéo en MP4 H264 pour upload sur Youtube (9.04 Jaunty Jackalope)

ffmpeg -i "FICHIER.avi" -acodec libfaac -ab 128k -vcodec libx264 -b 300k -s 480x360 -flags +loop -cmp +chroma -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 -subq 7 -trellis 1 -refs 6 -bf 16 -directpred 3 -b_strategy 1 -bidir_refine 1 -coder 1 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -y "FICHIER.mp4"

Encoder une vidéo en MP4 H264 pour upload sur Youtube (10.04 Lucid Lynx)

ffmpeg -i "FICHIER.avi" -acodec libfaac -ab 128k -vcodec libx264 -b 1000k -s 640x480 -flags +loop -cmp +chroma -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 -subq 7 -trellis 1 -refs 6 -bf 16 -directpred 3 -b_strategy 1 -bidir_refine 1 -coder 1 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -y "FICHIER.mp4"

Extraire une la piste audio d'une vidéo

A utiliser en nautilus scripts

#!/bin/bash

extract_mp3 ()
{
        for parametre in "$@";

do
        ext=`echo $parametre | awk -F "." '{print $NF}'`       
        mp3_name=`echo ${parametre/$ext/mp3}`
        #xterm -e ffmpeg -i  -r 29.97 -acodec libmp3lame -ar 48000 -ab 128k -ac 2
        xterm -e ffmpeg -i "$parametre" -vn -ar 44100 -ac 2 -ab 160k -f mp3 "$mp3_name"

done
}
extract_mp3 "$@"

Couper une vidéo avec mencoder

Couper pendant 1 minute a partir de 13min et 27s

mencoder -ss 00:13:27 -endpos 00:01:00 mon_fichier.avi -o mon_fichier_coupe.avi -oac copy -ovc copy

Concaténation vidéo

Pour concatener deux vidéos avec mêmes codecs et mêmes dimensions :

cat file1.avi file2.avi > file3.avi
mencoder -ovc copy -oac copy -o out.avi -forceidx file3.avi

Rotation vidéo à 180°

$ mencoder -vf rotate=4 -ovc lavc -oac copy video.avi -o video1.avi

Travailler les fichiers audio

Convertir OGG --> MP3

MP3 à 192kbs, les .mp3 sont stockés dans un répertoire à part (mp3), nécessite les outils ogg (vorbis-tools) et le codec lame

$ sudo apt-get install lame vorbis-tools
$ cd "le répertoire qui contient les fichiers ogg"
$ mkdir mp3; for i in *.ogg; do new_name=`echo "$i" | sed s/.ogg/.mp3/g`; ogg123 -d wav -f - "$i" | lame -h -m s -b 192 - > mp3/"$new_name"; done

Convertir MP3 --> OGG

Les .ogg sont stockés dans un répertoire à part (ogg), nécessite les outils ogg (vorbis-tools) et le MPEG layer 1/2/3 audio player (mpg123)

$ sudo apt-get install mpg123 vorbis-tools
$ cd "le répertoire qui contient les fichiers ogg"
$ mkdir ogg; for i in *.mp3; do new_name=`echo "$i" | sed s/.mp3/.ogg/g`; mpg123 -b 10000 -s "$i" | sox -t raw -r 44100 -s -w -c2 - ogg/temp.wav; oggenc ogg/temp.wav -o ogg/"$new_name"; done; rm -f ogg/temp.wav

Convertir MPC --> WAV

Les .wav sont stockés dans un répertoire à part (wav), nécessite le codec lame et le décodeur mppdec

$ cd "le répertoire qui contient les fichiers mpc"
$ mkdir wav; for i in *.mpc; do new_name=`echo "$i" | sed s/.mpc/.wav/g`; mppdec-static "$i" wav/"$new_name"; done

Convertir WAV --> MP3

Ici MP3 à 160kbs, les .mp3 sont stockés dans un répertoire à part (mp3), nécessite le codec LAME

$ cd "le répertoire qui contient les fichiers wav"
$ mkdir mp3; for i in *.wav; do new_name=`echo "$i" | sed s/.wav/.mp3/g`; lame --abr 160 "$i" "new_name" ; done

Convertir WAV --> OGG

Ici OGG à average bitrate" de 202 kb/s environ, les .ogg sont stockés dans un répertoire à part (ogg), nécessite les outils ogg (vorbis-tools), plus d'info sur le Petit Linux

$ cd "le répertoire qui contient les fichiers wav"
$ for i in *.wav; do oggenc -q 6 $i ; done

Convertir WMA --> MP3

MP3 à 192kbs, les .mp3 sont stockés dans un répertoire à part (mp3), nécessite mplayer et le codec lame

$ sudo apt-get install lame mplayer
$ cd "le répertoire qui contient les fichiers wma"
$ mkdir mp3 ;for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader "$i" && lame -m j -h --vbr-new -b 192 audiodump.wav -o "`basename "$i" .wma`.mp3"; done; rm -f audiodump.wav ; mv *.mp3 mp3/

Convertir M4A --> MP3

A utiliser en nautilus scripts

#!/bin/sh
# name of this script: m4a2mp3.sh
# m4a to mp3

for i in *.m4a; do
  faad "$i"
  x=`echo "$i"|sed -e 's/.m4a/.wav/'`
  y=`echo "$i"|sed -e 's/.m4a/.mp3/'`
  xterm -e "lame -h -b 256 "$x" "$y""
  rm "$x"
done

Couper un fichier MP3

Ici MP3 à 128kbs, nécessite le codec LAME, la première commande génére un fichier temporaire audiodump.wav à supprimer par la suite ici coupe le MP3 à partir de 27 mins 50 sec du début pendant 09 min 48 s

$ cd "le répertoire qui contient le fichier à couper"
$ mplayer -vc null -vo null -ao pcm -ss 00:27:50 -endpos 00:09:48 mon_fichier.mp3 ; lame --abr 128 audiodump.wav mon_fichier_coupé.mp3

Liens : http://giminik.developpez.com/articles/debian-gnu-linux/gravure-audio-ligne-commande