#1 Le 21/04/2016, à 19:27
- compte banni et supprimé
[Tuto] Synchronisation du son vidéo enregistré avec captvty
D'abord une chose, lors de ces procédures, il est impératif ne pas toucher l'ordinateur même pour aller sur internet
La procédure se décompose en 4 phases, vous avez besoin de mkvmerge (graphique) Handbracke (graphique) avconv (terminal) & avidemux (graphique)
Je ne vais pas m'étendre pour handbracke & avidemux, il y a de quoi sur le forum
Installation de mkvmerge
Installer mkvmerge
ou alors avec la commande
sudo apt-get install mkvmerge
Ce pendant, le logiciel ne fonctionnera pas ou mal il faut donc installer mkvtoolnix comme suit :
1/ Insertion de la Clef :
wget -q -O - https://mkvtoolnix.download/gpg-pub-moritzbunkus.txt | sudo apt-key add -
2/ Dépôt de paquet PPA : Installer dans /etc/apt/sources.list les APT permettant d'installer les logiciels
deb http://mkvtoolnix.download/ubuntu/#####/ ./
deb-src http://mkvtoolnix.download/ubuntu/#####/ ./
en, remplaçant "#####" par la version d'Ubuntu que vous utilisez (trusty, vivid, wily, xenial)
3/ Mise à jours des paquets et installation :
sudo apt-get update
sudo apt-get install mkvtoolnix mkvtoolnix-gui
--- oOo ---
Là commence les phases
1/ Phase 1 : mkvmerge
se servir de ce logiciel pour convertir le fichier ts en mkv
2/ Phase 2 : Handbrake
se servir de ce logiciel pour tranformer le fichier mkv en m4v
Perso, j'ai mit la vidéo en mpeg 4 & 1200fps & l'audio en mp3, 192k 48000Hertz
3/ Phase 3 : avconv
en ligne de commande (perso je me suis servit d'un fichier sh) encoder en avi (XVID, mp3) le fichier
avconv -y -i "${sourceENTREE}"/"${film}" -f avi -r:v 25 -vcodec libxvid -vtag XVID -filter:v scale="720:406" -aspect 16:9 -maxrate 1800k -b:v 1200k -acodec libmp3lame -r:a 48000 -b:a 192k -ac 2 "${sourceSORTIE}"/"${film}"
Remplacer biensure "${sourceENTREE}" par la source d'entrée, "${sourceSORTIE}" par la source de sortie et "${film}" par le titre de film
4/ Phase 4 : avidemux
Laisser la vidéo et le son sur "copie" et le contener sur "avi"
- Insérer la vidéo en avi
- Accepter le construction temporelle
- Effectuer les modifications
- Faite votre enregistrement
- Accepter (dite oui) à la copie intelligente
- Mettez à 18 le quantificateur lorsqu'il le demandera
La vidéo apparaîtra net, sans décalage du son
Pour les intéressés, mon script, faites-en bonne usage
#!/bin/bash
# Indique au système que l'argument qui suit est le programme utilisé pour exécuter ce fichier
# En règle générale, les "#" servent à mettre en commentaire le texte qui suit comme ici
## Paramétrage de la source de film ##
sources="$HOME/Vidéos/"
# mkdir -p "${sources}"/avi
## Entrée ##
sourceENTREE="${sources}"
## Sortie ##
sourceSORTIE="${sources}"
## Déplacement dans la source d'entrée ##
cd "${sourceENTREE}"
## Bitrate Audio et Vidéo ##
EnrVideo1="1200k" # Vidéo en m4v (Handbrake)
EnrVideo2="1000k" # Vidéo en mp4
Audio="192k"
## Aspect ##
Aspect="16:9" # 4:3, 16:9
Echelle="720:406" # 720:540, 720:406
## Listing des films à encoder ##
list=$(find "${sourceENTREE}" -maxdepth 1 -type f -exec echo {} \; )
## Base de Donnée ##
n=1
nombreTOTAL=$(sed -n '$=' <<<"${list}")
while [ "${n}" -le "${nombreTOTAL}" ]
do
table[n-1]=$(sed -n "${n}p" <<<"${list}")
n=$((${n}+1))
done
## Encodage ##
n=0
for titre in "${table[@]}"
do
n=$((${n}+1))
ext=${titre##*.}
film=$(basename "${titre}" .${ext})
if [ ${n} != 1 ]; then echo -e "\n\n" ; else echo -e " " ; fi
echo -e "Film \"${film}.${ext}\"... [ ${n} / ${nombreTOTAL} ]"
if [ "${ext}" == "m4v" ]; then Video=${EnrVideo1} ; else Video=${EnrVideo2} ; fi
avconv -y -i "${sourceENTREE}"/"${film}.${ext}" -f avi -r:v 25 -vcodec libxvid -vtag XVID -filter:v scale=${Echelle} -aspect ${Aspect} -maxrate 1800k -b:v ${Video} -acodec libmp3lame -r:a 48000 -b:a ${Audio} -ac 2 "${sourceSORTIE}"/"${film}.avi"
done
Dernière modification par philanthrope (Le 21/04/2016, à 22:35)