Ca fait plusieurs fois que j'essai de faire un script qui prend des mpg tout gros et qui en fait des xvid (plus petit). Il se trouve que j'ai trouvé un tel script pour transcode, mais mes mpg ne lui plaisent pas on dirait (je sais pas pkoi, mais les différentes passes ne sortent _rien_), alors qu'avec mplayer ca a l'air de marcher. En fait, j'avais reussi a faire un tel script a l'aide de doc sur le net, mais apres un leger probleme (comprendre que j'ai perdu le script), ben j'ai jamais reussi a le refaire. La doc sur le site de mplayer est morte (404), et je pense ce script assez con, donc si qq1 sait comment faire, je suis preneur =)
J'ai tenté gmencoder mais il me sort des erreurs du type 'File not found', donc bon =)
Voila =)
# Re: transcode / mencoder
Posté par M . Évalué à 1.
tu l'as aussi dans ./main/DOCS...
# Re: transcode / mencoder
Posté par Keos . Évalué à 1.
# Re: transcode / mencoder
Posté par wismerhill . Évalué à 2.
#!/bin/bash
if let "$#<1" || ( let "$#==1" && [ "$1" = "-h" ] );then
echo usage:
echo $0 [options] input.avi output.avi
echo '-b br video bitrate (800kb/s)'
echo '-a br audio bitrate (64kb/s)'
echo '-s [[hh:]mm]ss seek to given time first (begin of input)'
echo '-e [[hh:]mm:]ss record time (end of input)'
echo '-t width:height image size (original size)'
echo '-c w:h:x:y crop image (no crop)'
echo ' -t and -c and not compatible, -t has precedence over -c'
echo '-o other other options for mencoder'
echo 'input.avi the input file (no default)'
echo 'output.avi the output file (no default)'
exit
fi
br=800
abr=64
seek=0
end=no
taille=no
crop=no
other=""
while getopts b:a:s:e:t:c:o: nom;do
if [ $nom == "?" ];then
exit
fi
case $nom in
(b)
br=$OPTARG
;;
(a)
abr=$OPTARG
;;
(s)
seek=$OPTARG
;;
(e)
end=$OPTARG
;;
(t)
taille=$OPTARG
;;
(c)
crop=$OPTARG
;;
(o)
other=$OPTARG
;;
esac
done
if let "$OPTIND<=$#-1" ;then
input=${!OPTIND}
OPTIND=$((OPTIND+1))
output=${!OPTIND}
else
echo require input and output files
exit
fi
echo "br $br"
echo "abr $abr"
echo "seek $seek"
echo "end $end"
echo "size $taille"
echo "crop $crop"
echo "input $input"
echo "output $output"
endrec=""
if [ $end != "no" ];then
endrec=" -endpos $end"
fi
vop=""
if [ $taille != "no" ];then
vop=" -vop scale=$taille"
elif [ $crop != "no" ];then
vop=" -vop crop=$crop"
fi
mencoder "$input" -ss $seek $endrec $vop -oac mp3lame -lameopts abr:br=$abr -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$br:vpass=1 $other -o "$output"
mencoder "$input" -ss $seek $endrec $vop -oac mp3lame -lameopts abr:br=$abr -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$br:vpass=2 $other -o "$output"
[^] # Re: transcode / mencoder
Posté par davB (site web personnel) . Évalué à 1.
la vidéo c'est du MJPEG
l'audio c'est du PCM 11024Hz 8bits mono
mais l'audio passe pas :-(
et il me fait plein de
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.