Audio_Video
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
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
Publié le dimanche, juin 6 2010 par Taltan









