Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/04/2016, à 20: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 apt 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 smile

#!/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, à 23:35)