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 25/04/2012, à 17:05

Dell-ubuntu

[RÉSOLU] Script transcodage .MOV en .avi SANS DÉCALAGE DU SON ! ! !

J'ai des vidéos au format .MOV que je transcode avec cette commande :

mencoder 1.MOV -oac mp3lame -lameopts cbr:br=056 -ovc xvid -xvidencopts bitrate=1980:pass=2 -vf scale 640:480 -o 1.mov_en.avi

mes .MOV ont ces caractéristiques : vidéo640x480_30fps audio16000hz  mes .avi ont les mêmes et pourtant j'ai un décalage, ou plutôt une perte de synchronisation entre le son et l'image.
C'est comme si l'image faisait des pas de 2 mètres et le son des pas de 1 mètre, on a beau les caler, au bout de quelques minutes on perd la synchro. C'est assez ennuyeux, surtout sur les passages comportants de la danse ...

J'ai joué sur les bitrates... que dalle... et comme je n'ai trouvé nulle part la solution pour conserver "le même pas", je m'adresse à la communauté de ce forum en espérant qu'un de ses membres "sait" régler ce décalage.

Merci de votre aide.

Dernière modification par Dell-ubuntu (Le 10/05/2012, à 21:27)

#2 Le 25/04/2012, à 17:18

KRS

Re : [RÉSOLU] Script transcodage .MOV en .avi SANS DÉCALAGE DU SON ! ! !

essaie de forcer un resample du son à 44.1khz pour voir.

Sinon essaie avec Handbrake.

Hors ligne

#3 Le 25/04/2012, à 17:34

twocats

Re : [RÉSOLU] Script transcodage .MOV en .avi SANS DÉCALAGE DU SON ! ! !

Tu peux poster un sample ?


La réponse est 42

Hors ligne

#4 Le 25/04/2012, à 19:50

Dell-ubuntu

Re : [RÉSOLU] Script transcodage .MOV en .avi SANS DÉCALAGE DU SON ! ! !

twocats a écrit :

Tu peux poster un sample ?

Bonne idée, je vais vous proposer les deux versions, le mov + sa convertion en avi pour que vous puissiez comprendre et faire des essais de votre côté (si le cœur vous en dit) :

(supprimé par l'utilisateur)

Dernière modification par Dell-ubuntu (Le 25/04/2012, à 22:59)

#5 Le 25/04/2012, à 22:05

Dell-ubuntu

Re : [RÉSOLU] Script transcodage .MOV en .avi SANS DÉCALAGE DU SON ! ! !

Bon, j'avance :

ffmpeg -i 1.MOV -f avi Mov_en1.avi

m'a transcodé sans décalage du son... mais la qualité de la vidéo est mauvaise, très dégradée...

#6 Le 25/04/2012, à 22:09

twocats

Re : [RÉSOLU] Script transcodage .MOV en .avi SANS DÉCALAGE DU SON ! ! !

Pas de problème particulier pour le transcodage. J'ai légèrement modifié la commande car elle comporte des erreurs et des choses inutiles :

mencoder 1.MOV -oac mp3lame -lameopts cbr:br=128 -ovc xvid -xvidencopts bitrate=1800 -o 1.avi

Voici le résultat final :
supprimé

Dernière modification par twocats (Le 26/04/2012, à 00:04)


La réponse est 42

Hors ligne

#7 Le 25/04/2012, à 23:06

Dell-ubuntu

Re : [RÉSOLU] Script transcodage .MOV en .avi SANS DÉCALAGE DU SON ! ! !

twocats C'EST VRAIMENT PARFAIT !
Ton aide m'a été précieuse et je t'en remercie vraiment beaucoup.

[édit: 10 mai 2012]
Sur les longues vidéos .MOV le son finit par se décaler. Mais comme rien n'est impossible, j'ai tourné sur le web et j'ai trouvé un script qui transcode sans perte de synchro image/son.

Déblog toi in Canada!

Dernière modification par Dell-ubuntu (Le 10/05/2012, à 21:23)

#8 Le 26/05/2012, à 12:43

Dell-ubuntu

Re : [RÉSOLU] Script transcodage .MOV en .avi SANS DÉCALAGE DU SON ! ! !

sudo apt-get install ffmpeg

Pour obtenir le codec x264:

Avec synaptic, installer libavformat-extra-52 et libavformat-unstripped-52

Tester le transcodage d'une vidéo .MOV :

ffmpeg -i video.MOV -vcodec libx264 -vpre hq -b 2000k Mov-en.mp4

Il ne reste plus qu'à la transcoder en .avi avec ce script :

#!/bin/bash

if [ $# -ne 1 ] ; then
echo "usage : $0 FileToEncode"
exit 1
fi


output=`expr "$1" : "\(.*\)\..*"`
echo "res : $output"
output=`basename "$output"`refait_en_640x480.avi

mencoder  -audio-preload 0.8 -delay 0.1  -af volnorm  -srate 32000 -oac mp3lame -lameopts mode=3:cbr:br=128   -subfont-autoscale 3  -subcp latin1   -noodml  -vf scale=640:480,crop=640:480 -sws 9   -ovc lavc -lavcopts vcodec=mpeg4:vhq:vmax_b_frames=0:vbitrate=1800 -ffourcc XVID -o "$output"  "$1"

Bons transcodages à tous !

Dernière modification par Dell-ubuntu (Le 27/05/2012, à 09:44)