Video: encodage en serie

Le
Zuthos
--df+09Je9rNq3P+GE
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Bonjour,

J'ai tous un repertoire de vidéo familial mal encodé pour passer =
dans mon lecteur de salon.

Il sagit de vidéo assez courtes de 5 à 10Mn.

Je souhaite toute les encodé dans un bon format, a savoir AVI, XVID et=
MP3.

Malheureusement, le faire pour chaque vidéo est assez long, et surtout=
ma présence nécessaire

Est-il possible de le faire en une seule ligne de commande, puis allez me p=
romener avec ma petite famille pour réaliser d'autre de ces vidéo=
??? :-)

Merci d'avance

--df+09Je9rNq3P+GE
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

--BEGIN PGP SIGNATURE--
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAkvuKmgACgkQIBQYI2ra+uuSIACcDSsY443jRsoTVzdf73ASSP7W
a4UAn0n8rmtgig7k6HzTHdbfKcMVM0zh
ž0d
--END PGP SIGNATURE--

--df+09Je9rNq3P+GE--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20100515050024.GD31240@Bureau.VeroNico.net
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Mazel Fred
Le #22119611
Tu fais un script bash :

#!/bin/bash

cd ton repertoire ou sont tes vidéos
for video in *
do
#ici tu convertis tes videos
done


Pour pouvoir l'exécuter tu fais un chmod u+x sur ton script puis tu le
lances avec ./tonscript

Tu peux bien sur faire un script beaucoup plus complet.
Pour les conversions tu peux utiliser mencoder.
http://fr.lprod.org/wiki/doku.php/video:mencoder:exemples#encodage_en_divx_c

Voila

FMZ

Le samedi 15 mai 2010 à 07:00 +0200, Zuthos a écrit :
Bonjour,

J'ai tous un repertoire de vidéo familial mal encodé pour passer dans mon lecteur de salon.

Il sagit de vidéo assez courtes de 5 à 10Mn.

Je souhaite toute les encodé dans un bon format, a savoir AVI, XVID et MP3.

Malheureusement, le faire pour chaque vidéo est assez long, et surtout ma présence nécessaire

Est-il possible de le faire en une seule ligne de commande, puis allez me promener avec ma petite famille pour réaliser d'autre de ces vidéo??? :-)

Merci d'avance



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Klaus Becker
Le #22119981
--Boundary-00=_s6n7Lj/k2EOQlXX
Content-Type: Text/Plain;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Salut,

pour l'encodage, tu peux utiliser le fichier joint. Il provient de Franà §ois
Boisson, membre de la liste, si je ne me trompe pas.

Je l'ai utilisé pls fois avec succès.

Tu peux le placer dans /usr/local/bin et l'invoquer dans un script, dans la
ligne après "do".

Klaus


Le samedi 15 mai 2010 10:15:53, Mazel Fred a écrit :
Tu fais un script bash :

#!/bin/bash

cd ton repertoire ou sont tes vidéos
for video in *
do
#ici tu convertis tes videos
done


Pour pouvoir l'exécuter tu fais un chmod u+x sur ton script puis tu le
lances avec ./tonscript

Tu peux bien sur faire un script beaucoup plus complet.
Pour les conversions tu peux utiliser mencoder.
http://fr.lprod.org/wiki/doku.php/video:mencoder:exemples#encodage_en_div x_
c

Voila

FMZ

Le samedi 15 mai 2010 à 07:00 +0200, Zuthos a écrit :
> Bonjour,
>
> J'ai tous un repertoire de vidéo familial mal encodé pour pas ser dans mon
> lecteur de salon.
>
> Il sagit de vidéo assez courtes de 5 à 10Mn.
>
> Je souhaite toute les encodé dans un bon format, a savoir AVI, XVI D et
> MP3.
>
> Malheureusement, le faire pour chaque vidéo est assez long, et sur tout ma
> présence nécessaire
>
> Est-il possible de le faire en une seule ligne de commande, puis allez me
> promener avec ma petite famille pour réaliser d'autre de ces vid éo???
> :-)
>
> Merci d'avance



--Boundary-00=_s6n7Lj/k2EOQlXX
Content-Type: application/x-shellscript;
name="Encode.sh"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="Encode.sh"

#!/bin/sh
if [ -z $1 ] ; then
cat <<EOF
Script d'encodage de fichier. La syntaxe est
Encode.sh Fichier_du_film.extension Options
Les options sont
DVD n: DVD n ième chapitre du DVD
Dir rep: Le miroir du DVD est dans rep
Opts o: Lecture avec les optiosn o
Fvid f: filtrage video (defaut scaled0:496), ça peut permettre de
rajouter des bandes (expand=0:-100:50:50), etc.
Fson f: filtrage son (defaut rien, mono: mode=3)
Bson n: fixe le bitrate du son à n. (defaut 64)
Bvid n: fixe le bitrate video au lieu qu'il soit calculé
Passe p: indique la passe (0, 1 ou 2, S) défaut 0.
CD n: nombre de CDs 700M voulus (défaut 1).
Avc p: passe des options, (typiquement Avc aspect/9)
Haut n: Precise la hauteur en pixel (496 par defaut)
Larg n: Precise la largeur en pixel (680 par defaut)
Garde: laissé seul cela indique que le format est consertvé
Cine: Format 16/9
Tele: Format 4/3
Srt f: Sous titres fichiers f
EOF
exit 0
fi
NOM=`echo $1 | sed -e 's/..*//'`
echo $NOM
FILMORG=$1
FILM=../$1
shift
mkdir $NOM.tmp
cd $NOM.tmp
BOUCLE=Go
PASSE=0
CHOIXBITRATE="?"
FILTRE=
RATESONd
NBCD=1
OPTIONS=
SRT=
FSON=
#AVCOPTS=":aspect=4/3"
AVCOPTS=
LARGEURd0
HAUTEURI6
if [ -f BITRATE ] ; then BITRATE=`cat BITRATE` ; fi
while [ $BOUCLE == Go ] ; do

if (echo $1 | grep DVD) > /dev/null ; then
shift
FILM=" dvd://$1"
echo "DVD chapitre: $FILM"
shift
elif (echo $1 | grep Dir) > /dev/null ; then
shift
FILM=" -dvd-device ../$1 "$FILM
echo "DVD chapitre: $FILM"
shift
elif (echo $1 | grep Opts) > /dev/null ; then
shift
OPTIONS=$1
echo "Options: $OPTIONS"
shift
elif (echo $1 | grep Fvid) > /dev/null ; then
shift
FILTRE=$1
echo Filtre video: $FILTRE
#expand=0:-100:50:50,scaled0:480
shift
elif (echo $1 | grep Bson) > /dev/null ; then
shift
RATESON=$1
echo Bitrate Son: $RATESON
shift
elif (echo $1 | grep Bvid) > /dev/null ; then
shift
BITRATE=$1
echo Bitrate Video: $BITRATE
CHOIXBITRATEúit
shift
elif (echo $1 | grep Passe) > /dev/null ; then
shift
PASSE=$1
echo Passe: $PASSE
shift
elif (echo $1 | grep Fson) > /dev/null ; then
shift
FSON=:$1
shift
elif (echo $1 | grep CD) > /dev/null ; then
shift
NBCD=$1
echo Nbre CDs: $NBCD
shift
elif (echo $1 | grep Avc) > /dev/null ; then
shift
AVCOPTS=":"$1
echo Options AVC: $AVCOPTS
shift
elif (echo $1 | grep Srt) > /dev/null ; then
shift
SRT="-sub "$1" -ffactor 10 -subfont-autoscale 1 -subfont-encoding uni code -subcp latin1"
echo Sous titres: $SRT
shift
elif (echo $1 | grep Haut) > /dev/null ; then
shift
HAUTFORCE=$1
echo Hauteur Forcee: $HAUTFORCE
shift
elif (echo $1 | grep Larg) > /dev/null ; then
shift
LARGFORCE=$1
echo Largeur Forcee: $LARGFORCE
shift
elif (echo $1 | grep Garde) > /dev/null ; then
shift
KEEPFORMAT=1
elif (echo $1 | grep Cine) > /dev/null ; then
shift
FORMAT/9
elif (echo $1 | grep Tele) > /dev/null ; then
shift
FORMAT=4/3
else
BOUCLE=Stop
fi
done
echo Passe: $PASSE
echo VBirate: $BITRATE
echo SBitrate: $RATESON
echo FILTRE: $FILTRE
echo Son: $FSON
LAVINFO=`which lavinfo`
pwd
if [ ! -z $LAVINFO ] ; then
HAUTBIS=`$LAVINFO $FILM 2> /dev/null | grep video_height | sed -e 's/ ^.*=//'`
LARGBIS=`$LAVINFO $FILM 2> /dev/null | grep video_width | sed -e 's/^ .*=//'`
echo $LARGBIS x $HAUTBIS
if [ ! -z $KEEPFORMAT ] ; then
if [ ! -z $HAUTBIS ] ; then
HAUTEUR=$HAUTBIS
fi
if [ ! -z $LARGBIS ] ; then
LARGEUR=$LARGBIS
fi
fi
fi
if [ ! -z $HAUTFORCE ] ; then
HAUTEUR=$HAUTFORCE
fi
if [ ! -z $LARGFORCE ] ; then
LARGEUR=$LARGFORCE
fi
echo Format: $LARGEUR x $HAUTEUR
if `echo $FILTRE | grep -q scale > /dev/null` ; then
echo Filtre forcé utilisé: $FILTRE
elif [ -z $FILTRE ] ; then
FILTRE=scale=$LARGEUR:$HAUTEUR
else
FILTRE=$FILTRE:scale=$LARGEUR:$HAUTEUR
fi
echo Filtre utilisé: $FILTRE
if [ ! -z $FORMAT ] ; then
if `echo $AVCOPTS | grep -q aspect > /dev/null` ; then
echo Format défini dans les options Avc
else
AVCOPTS=$AVCOPTS":aspect="$FORMAT
fi
fi
echo Format: $AVCOPTS
RESULTAT=../E_$NOM.avi
if [ $PASSE == "0" ] ; then
if [ -f frameno.avi ] ; then
rm frameno.avi
fi
mencoder $FILM $SRT $OPTIONS -ovc frameno -vf $FILTRE -oac mp3lame -la meopts vbr=3:br=$RATESON:q=0$FSON -o frameno.avi | tee Son
PASSE=1
if [ -f Son ] ; then
if `grep -q "Recommended video bitrate" Son` ; then
if [ $NBCD == "2" ] ; then
BITRATEOPTIMAL=`grep "bitrate for 2 x 700" Son | sed -e '1,$s/.* ([^ ]*)$/1/'`
else
BITRATEOPTIMAL=`grep "bitrate for 700" Son | sed -e '1,$s/.* ([^ ]*) $/1/'`
fi
echo $BITRATEOPTIMAL > BITRATE
else
if [ $NBCD == "2" ] ; then
BITRATEOPTIMAL=`grep "itrate.*CD 2 x 700" Son | sed -e '1,$s/.* ([^ ] *)$/1/'`
else
BITRATEOPTIMAL=`grep "itrate.*CD 700" Son | sed -e '1,$s/.* ([^ ]*)$ /1/'`
fi
echo $BITRATEOPTIMAL > BITRATE
fi
fi
fi
if [ $PASSE == "S" ] ; then
if [ ! $CHOIXBITRATE == "Fait" ] ; then
if [ -f frameno.avi ] ; then
rm frameno.avi
fi
mencoder $FILM $SRT $OPTIONS -ovc frameno -vf $FILTRE -oac mp3lame -lameo pts vbr=3:br=$RATESON:q=0$FSON -o frameno.avi | tee Son
fi
if [ -f Son ] ; then
if `grep -q "Recommended video bitrate" Son` ; then
if [ $NBCD == "2" ] ; then
BITRATEOPTIMAL=`grep "bitrate for 2 x 700" Son | sed -e '1,$s/.* ([^ ]*)$/1/'`
else
BITRATEOPTIMAL=`grep "bitrate for 700" Son | sed -e '1,$s/.* ([^ ]*) $/1/'`
fi
echo $BITRATEOPTIMAL > BITRATE
else
if [ $NBCD == "2" ] ; then
BITRATEOPTIMAL=`grep "itrate.*CD 2 x 700" Son | sed -e '1,$s/.* ([^ ] *)$/1/'`
else
BITRATEOPTIMAL=`grep "itrate.*CD 700" Son | sed -e '1,$s/.* ([^ ]*)$ /1/'`
fi
echo $BITRATEOPTIMAL > BITRATE
fi
fi
fi
if [ $CHOIXBITRATE == "?" ] ; then
if [ -f BITRATE ] ; then BITRATE=`cat BITRATE` ; fi
fi
if [ $PASSE == "1" ] ; then
mencoder $FILM $SRT $OPTIONS -nosound -ovc lavc -vf $FILTRE -lavcopts v codec=mpeg4:vpass=1:vbitrate=$BITRATE:turbo$AVCOPTS -ffourcc DIVX -o $RESULTAT
PASSE=2
fi
if [ $PASSE == "2" ] ; then
## Passe 2
mencoder $FILM $SRT $OPTIONS -oac mp3lame -lameopts vbr=3:br=$RATES ON:q=0$FSON -ovc lavc -vf $FILTRE -lavcopts vcodec=mpeg4:vpass=2:vbit rate=$BITRATE:vhq:v4mv:trell$AVCOPTS -ffourcc DIVX -o $RESULTAT
fi
if [ $PASSE == "S" ] ; then
## Une seule passe
mencoder $FILM $SRT $OPTIONS -oac mp3lame -lameopts vbr=3:br=$RATES ON:q=0$FSON -ovc lavc -vf $FILTRE -lavcopts vcodec=mpeg4:vbitrate=$BI TRATE:vhq:v4mv:trell$AVCOPTS -ffourcc DIVX -o $RESULTAT
fi
cd ..

--Boundary-00=_s6n7Lj/k2EOQlXX--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Skami 18
Le #22123221
Dans le même genre, tu peut tout tapper dans le terminal:

cd Vidéos/todo
for i in $(ls); do
ffmpeg -i $i /dossier/de/sortie/$i.extention
done


--
╭─────────────────────────────────────────────╮
│ ⬚ [ xterm - ] − □ X │
├─────────────────────────────────────────────┤
│| # cat /proc/info |│
│| Mail: │| Site: │| Projet: │| Skami_18 is free software: you can |│
│| redistribute it and/or modify it under |│
│| the terms of the GNU General Public |│
│| License as published by the Free Software |│
│| Foundation, either version 3 of the |│
│| License, or any later version. |│
│| # |│
└─────────────────────────────────────────────┘

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Publicité
Poster une réponse
Anonyme