Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Encode

19 réponses
Avatar
Klaus Becker
Bonjour,

depuis quelque temps, le script "Encode.sh" me renvoie =C3=A0 chaque tentat=
ive :


Encode.sh mon_film.mpg=20
sting
[: 128: Go: unexpected operator
Passe: 0
VBirate:
SBitrate: 64
=46ILTRE:
Son:
/home/daten/multimedia/video/film/tmp/mon_film.tmp
=46ormat: 640 x 496
=46iltre utilis=EF=BF=BD: scale=3D640:496
=46ormat:
[: 196: 0: unexpected operator
[: 221: 0: unexpected operator
[: 224: ?: unexpected operator
[: 228: 0: unexpected operator
[: 232: 0: unexpected operator
[: 236: 0: unexpected operator


Encode a fonctionn=C3=A9 pendant longtemps chez moi sur Squeeze/AMD64 bits.=
Si je=20
me souviens bien, Encode a =C3=A9t=C3=A9 d=C3=A9velopp=C3=A9 par Fran=C3=A7=
ois Boisson. Il y a peut-
=C3=AAtre une nouvelle version ?

librement

Klaus


Voici le script que j'utilise :

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
#!/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=EF=BF=BDme chapitre du DVD
Dir rep: Le miroir du DVD est dans rep
Opts o: Lecture avec les optiosn o
=46vid f: filtrage video (defaut scale=3D640:496), =EF=BF=BDa peut permettr=
e de
rajouter des bandes (expand=3D0:-100:50:50), etc.
=46son f: filtrage son (defaut rien, mono: mode=3D3)
Bson n: fixe le bitrate du son =EF=BF=BD n. (defaut 64)
Bvid n: fixe le bitrate video au lieu qu'il soit calcul=EF=BF=BD
Passe p: indique la passe (0, 1 ou 2, S) d=EF=BF=BDfaut 0.
CD n: nombre de CDs 700M voulus (d=EF=BF=BDfaut 1).
Avc p: passe des options, (typiquement Avc aspect=3D16/9)
Haut n: Precise la hauteur en pixel (496 par defaut)
Larg n: Precise la largeur en pixel (680 par defaut)
Garde: laiss=EF=BF=BD seul cela indique que le format est consertv=EF=BF=BD
Cine: Format 16/9
Tele: Format 4/3
Srt f: Sous titres fichiers f
EOF
exit 0
fi
NOM=3D`echo $1 | sed -e 's/\..*//'`
echo $NOM
=46ILMORG=3D$1
=46ILM=3D../$1
shift
mkdir $NOM.tmp
cd $NOM.tmp
BOUCLE=3DGo
PASSE=3D0
CHOIXBITRATE=3D"?"
=46ILTRE=3D
RATESON=3D64
NBCD=3D1
OPTIONS=3D
SRT=3D
=46SON=3D
#AVCOPTS=3D":aspect=3D4/3"
AVCOPTS=3D
LARGEUR=3D640
HAUTEUR=3D496
if [ -f BITRATE ] ; then BITRATE=3D`cat BITRATE` ; fi
while [ $BOUCLE =3D=3D Go ] ; do

if (echo $1 | grep DVD) > /dev/null ; then
shift
FILM=3D" dvd://$1"
echo "DVD chapitre: $FILM"
shift
elif (echo $1 | grep Dir) > /dev/null ; then
shift
FILM=3D" -dvd-device ../$1 "$FILM
echo "DVD chapitre: $FILM"
shift
elif (echo $1 | grep Opts) > /dev/null ; then
shift
OPTIONS=3D$1
echo "Options: $OPTIONS"
shift
elif (echo $1 | grep Fvid) > /dev/null ; then
shift
FILTRE=3D$1
echo Filtre video: $FILTRE
#expand=3D0:-100:50:50,scale=3D640:480
shift
elif (echo $1 | grep Bson) > /dev/null ; then
shift
RATESON=3D$1
echo Bitrate Son: $RATESON
shift
elif (echo $1 | grep Bvid) > /dev/null ; then
shift
BITRATE=3D$1
echo Bitrate Video: $BITRATE
CHOIXBITRATE=3DFait
shift
elif (echo $1 | grep Passe) > /dev/null ; then
shift
PASSE=3D$1
echo Passe: $PASSE
shift
elif (echo $1 | grep Fson) > /dev/null ; then
shift
FSON=3D:$1
shift
elif (echo $1 | grep CD) > /dev/null ; then
shift
NBCD=3D$1
echo Nbre CDs: $NBCD
shift
elif (echo $1 | grep Avc) > /dev/null ; then
shift
AVCOPTS=3D":"$1
echo Options AVC: $AVCOPTS
shift
elif (echo $1 | grep Srt) > /dev/null ; then
shift
SRT=3D"-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=3D$1
echo Hauteur Forcee: $HAUTFORCE
shift
elif (echo $1 | grep Larg) > /dev/null ; then
shift
LARGFORCE=3D$1
echo Largeur Forcee: $LARGFORCE
shift
elif (echo $1 | grep Garde) > /dev/null ; then
shift
KEEPFORMAT=3D1
elif (echo $1 | grep Cine) > /dev/null ; then
shift
FORMAT=3D16/9
elif (echo $1 | grep Tele) > /dev/null ; then
shift
FORMAT=3D4/3
else
BOUCLE=3DStop
fi
done
echo Passe: $PASSE
echo VBirate: $BITRATE
echo SBitrate: $RATESON
echo FILTRE: $FILTRE
echo Son: $FSON
LAVINFO=3D`which lavinfo`
pwd
if [ ! -z $LAVINFO ] ; then
HAUTBIS=3D`$LAVINFO $FILM 2> /dev/null | grep video_height | sed -e=20
's/^.*=3D//'`
LARGBIS=3D`$LAVINFO $FILM 2> /dev/null | grep video_width | sed -e=20
's/^.*=3D//'`
echo $LARGBIS x $HAUTBIS
if [ ! -z $KEEPFORMAT ] ; then
if [ ! -z $HAUTBIS ] ; then
HAUTEUR=3D$HAUTBIS
fi
if [ ! -z $LARGBIS ] ; then
LARGEUR=3D$LARGBIS
fi
fi
fi
if [ ! -z $HAUTFORCE ] ; then
HAUTEUR=3D$HAUTFORCE
fi
if [ ! -z $LARGFORCE ] ; then
LARGEUR=3D$LARGFORCE
fi
echo Format: $LARGEUR x $HAUTEUR
if `echo $FILTRE | grep -q scale > /dev/null` ; then
echo Filtre forc=EF=BF=BD utilis=EF=BF=BD: $FILTRE
elif [ -z $FILTRE ] ; then
FILTRE=3Dscale=3D$LARGEUR:$HAUTEUR
else
FILTRE=3D$FILTRE:scale=3D$LARGEUR:$HAUTEUR
fi
echo Filtre utilis=EF=BF=BD: $FILTRE
if [ ! -z $FORMAT ] ; then
if `echo $AVCOPTS | grep -q aspect > /dev/null` ; then
echo Format d=EF=BF=BDfini dans les options Avc
else
AVCOPTS=3D$AVCOPTS":aspect=3D"$FORMAT
fi
fi
echo Format: $AVCOPTS
RESULTAT=3D../E_$NOM.avi
if [ $PASSE =3D=3D "0" ] ; then
if [ -f frameno.avi ] ; then
rm frameno.avi
fi
mencoder $FILM $SRT $OPTIONS -ovc frameno -vf $FILTRE -oac mp3lame -
lameopts vbr=3D3:br=3D$RATESON:q=3D0$FSON -o frameno.avi | tee Son
PASSE=3D1
if [ -f Son ] ; then
if `grep -q "Recommended video bitrate" Son` ; then
if [ $NBCD =3D=3D "2" ] ; then
BITRATEOPTIMAL=3D`grep "bitrate for 2 x 700" Son | sed -e =
'1,
$s/.* \([^ ]*\)$/\1/'`
else
BITRATEOPTIMAL=3D`grep "bitrate for 700" Son | sed -e '1,$=
s/.*=20
\([^ ]*\)$/\1/'`
fi
echo $BITRATEOPTIMAL > BITRATE
else
if [ $NBCD =3D=3D "2" ] ; then
BITRATEOPTIMAL=3D`grep "itrate.*CD 2 x 700" Son | sed -e '=
1,
$s/.* \([^ ]*\)$/\1/'`
else
BITRATEOPTIMAL=3D`grep "itrate.*CD 700" Son | sed -e '1,$s=
/.*=20
\([^ ]*\)$/\1/'`
fi
echo $BITRATEOPTIMAL > BITRATE
fi
fi
fi
if [ $PASSE =3D=3D "S" ] ; then
if [ ! $CHOIXBITRATE =3D=3D "Fait" ] ; then
if [ -f frameno.avi ] ; then
rm frameno.avi
fi
mencoder $FILM $SRT $OPTIONS -ovc frameno -vf $FILTRE -oac mp3lame=
-
lameopts vbr=3D3:br=3D$RATESON:q=3D0$FSON -o frameno.avi | tee Son
fi
if [ -f Son ] ; then
if `grep -q "Recommended video bitrate" Son` ; then
if [ $NBCD =3D=3D "2" ] ; then
BITRATEOPTIMAL=3D`grep "bitrate for 2 x 700" Son | sed -e =
'1,
$s/.* \([^ ]*\)$/\1/'`
else
BITRATEOPTIMAL=3D`grep "bitrate for 700" Son | sed -e '1,$=
s/.*=20
\([^ ]*\)$/\1/'`
fi
echo $BITRATEOPTIMAL > BITRATE
else
if [ $NBCD =3D=3D "2" ] ; then
BITRATEOPTIMAL=3D`grep "itrate.*CD 2 x 700" Son | sed -e '=
1,
$s/.* \([^ ]*\)$/\1/'`
else
BITRATEOPTIMAL=3D`grep "itrate.*CD 700" Son | sed -e '1,$s=
/.*=20
\([^ ]*\)$/\1/'`
fi
echo $BITRATEOPTIMAL > BITRATE
fi
fi
fi
if [ $CHOIXBITRATE =3D=3D "?" ] ; then
if [ -f BITRATE ] ; then BITRATE=3D`cat BITRATE` ; fi
fi
if [ $PASSE =3D=3D "1" ] ; then
mencoder $FILM $SRT $OPTIONS -nosound -ovc lavc -vf $FILTRE -lavcopts=20
vcodec=3Dmpeg4:vpass=3D1:vbitrate=3D$BITRATE:turbo$AVCOPTS -ffourcc DIVX -=
o=20
$RESULTAT
PASSE=3D2
fi
if [ $PASSE =3D=3D "2" ] ; then
## Passe 2
mencoder $FILM $SRT $OPTIONS -oac mp3lame -lameopts=20
vbr=3D3:br=3D$RATESON:q=3D0$FSON -ovc lavc -vf $FILTRE -lavcopts=20
vcodec=3Dmpeg4:vpass=3D2:vbitrate=3D$BITRATE:vhq:v4mv:trell$AVCOPTS -ffourc=
c DIVX -o=20
$RESULTAT
fi
if [ $PASSE =3D=3D "S" ] ; then
## Une seule passe=20
mencoder $FILM $SRT $OPTIONS -oac mp3lame -lameopts=20
vbr=3D3:br=3D$RATESON:q=3D0$FSON -ovc lavc -vf $FILTRE -lavcopts=20
vcodec=3Dmpeg4:vbitrate=3D$BITRATE:vhq:v4mv:trell$AVCOPTS -ffourcc DIVX -o=
=20
$RESULTAT
fi
cd ..
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

--
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/201011071209.08158.colonius@free.fr

10 réponses

1 2
Avatar
Jean-Yves F. Barbier
On Sun, 7 Nov 2010 12:09:07 +0100, Klaus Becker wrote:

Tu ne serais pas passé d'iso8859-1/15 à utf8 par hasard?
...
Encode.sh mon_film.mpg
sting
[: 128: Go: unexpected operator
Passe: 0
VBirate:
SBitrate: 64
FILTRE:
Son:
/home/daten/multimedia/video/film/tmp/mon_film.tmp
Format: 640 x 496
Filtre utilis�: scaled0:496
Format:
[: 196: 0: unexpected operator
[: 221: 0: unexpected operator




--
I'd rather push my Harley than ride a rice burner.

--
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/
Avatar
Daniel Huhardeaux
Le 07/11/2010 12:09, Klaus Becker a écrit :
Bonjour,

depuis quelque temps, le script "Encode.sh" me renvoie à chaque tentative :



[...]

Problème de shell: lennyºsh Squeeze = dash ?
--
Daniel

--
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/
Avatar
Klaus Becker
Le dimanche 07 novembre 2010 13:24:15, Daniel Huhardeaux a écrit :
Le 07/11/2010 12:09, Klaus Becker a écrit :
> Bonjour,

> depuis quelque temps, le script "Encode.sh" me renvoie à chaque te ntative


:
[...]

Problème de shell: lennyºsh Squeeze = dash ?




Hm, j'utilise konsole 2.4.5 sous KDE 4.4.5.

Bash et dash sont installés, konsole utilise bash il me semble.

Klaus

--
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/
Avatar
Jean-Yves F. Barbier
On Sun, 7 Nov 2010 14:09:46 +0100, Klaus Becker wrote:

histoire d'en avoir le coeur net, vire la 1ère ligne et lance ton
script par: bash Encode.sh (et d° avec dash)

Hm, j'utilise konsole 2.4.5 sous KDE 4.4.5.

Bash et dash sont installés, konsole utilise bash il me semble.



--
No act of kindness, no matter how small, is ever wasted.
-- Aesop

--
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/
Avatar
François Boisson
Le Sun, 7 Nov 2010 12:09:07 +0100
Klaus Becker a écrit:

Bonjour,

depuis quelque temps, le script "Encode.sh" me renvoie à chaque tentative :


Encode.sh mon_film.mpg
sting
[: 128: Go: unexpected operator
Passe: 0
VBirate:
SBitrate: 64
FILTRE:
Son:
/home/daten/multimedia/video/film/tmp/mon_film.tmp
Format: 640 x 496
Filtre utilis�: scaled0:496
Format:
[: 196: 0: unexpected operator
[: 221: 0: unexpected operator
[: 224: ?: unexpected operator
[: 228: 0: unexpected operator
[: 232: 0: unexpected operator
[: 236: 0: unexpected operator


Encode a fonctionné pendant longtemps chez moi sur Squeeze/AMD64 bits. Si je
me souviens bien, Encode a été développé par François Boisson. Il y a peut-
être une nouvelle version ?




Remplace le #!/bin/sh par #!/bin/bash en entête du script. La dernière version
se trouve sur http://boisson.homeip.net/Encode mais ce sont des changements
cosmétiques. Les erreurs que tu as ne sont pas liées à ça.

François Boisson

--
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/
Avatar
Klaus Becker
Le dimanche 07 novembre 2010 14:35:38, vous avez écrit :
Le Sun, 7 Nov 2010 12:09:07 +0100

Klaus Becker a écrit:
> Bonjour,
>
> depuis quelque temps, le script "Encode.sh" me renvoie à chaque te ntative
> :
>
>
> Encode.sh mon_film.mpg
> sting
> [: 128: Go: unexpected operator
> Passe: 0
> VBirate:
> SBitrate: 64
> FILTRE:
> Son:
> /home/daten/multimedia/video/film/tmp/mon_film.tmp
> Format: 640 x 496
> Filtre utilis�: scaled0:496
> Format:
> [: 196: 0: unexpected operator
> [: 221: 0: unexpected operator
> [: 224: ?: unexpected operator
> [: 228: 0: unexpected operator
> [: 232: 0: unexpected operator
> [: 236: 0: unexpected operator
>
>
> Encode a fonctionné pendant longtemps chez moi sur Squeeze/AMD64 b its. Si
> je me souviens bien, Encode a été développé par Fra nçois Boisson. Il y a
> peut- être une nouvelle version ?

Remplace le #!/bin/sh par #!/bin/bash en entête du script. La derni ère
version se trouve sur http://boisson.homeip.net/Encode mais ce sont des
changements cosmétiques. Les erreurs que tu as ne sont pas liée s à ça.

François Boisson




Je viens d'essayer avec la dernière version et #!/bin/bash, et ça donne :

matins_monde
Passe: 0
VBirate:
SBitrate: 64
FILTRE:
Son:
/home/daten/multimedia/video/film/tmp/matins_monde.tmp
Format: 640 x 496
Filtre utilis�: scaled0:496
Format:
MPlayer SVN-r31918 (C) 2000-2010 MPlayer Team
success: format: 0 data: 0x0 - 0x1b3a2044
TS file format detected.
VIDEO H264(pidh) AUDIO AAC(pidi) NO SUBS (yet)! PROGRAM N. 6412
FPS seems to be: 25.000000
[V] filefmt:29 fourcc:0x10000005 size:1440x1088 fps:25.000 ftime:=0.0 400
========================= ========================= ========================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
========================= ========================= ========================
MP3 audio selected.
Pos: 0.0s 1f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]
Pos: 0.1s 2f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.004 [0:0]
....
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.
....
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.
MPlayer SVN-r31918 (C) 2000-2010 MPlayer Team

Exiting... (error parsing command line)
MPlayer SVN-r31918 (C) 2000-2010 MPlayer Team

Klaus


--
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/
Avatar
Jean-Yves F. Barbier
On Sun, 7 Nov 2010 15:12:53 +0100, Klaus Becker wrote:

Faut voir le bon côté des choses: ton PB initial est résolu ;-)

Je viens d'essayer avec la dernière version et #!/bin/bash, et à §a donne :

matins_monde
Passe: €200




--
This fortune is inoperative. Please try another.

--
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/
Avatar
Klaus Becker
Le dimanche 07 novembre 2010 15:23:17, vous avez écrit :
On Sun, 7 Nov 2010 15:12:53 +0100, Klaus Becker wrote:

Faut voir le bon côté des choses: ton PB initial est résol u ;-)



c'est sûr, mais ça marche toujours pas.


> Je viens d'essayer avec la dernière version et #!/bin/bash, et à §a donne :
>
> matins_monde
> Passe: €200



c'est de l'humour ?

Klaus

--
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/
Avatar
François Boisson
Le Sun, 7 Nov 2010 15:12:53 +0100
Klaus Becker a écrit:

Pos: 0.1s 2f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.004 [0:0]
....
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.



Est ce que mplayer lis le fichier au delà de la première seconde?

--
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/
Avatar
Klaus Becker
Le dimanche 07 novembre 2010 17:53:29, vous avez écrit :
Le Sun, 7 Nov 2010 15:12:53 +0100

Klaus Becker a écrit:
> Pos: 0.1s 2f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.004 [0:0]
> ....
> Maybe you are playing a non-interleaved stream/file or the codec failed?
> For AVI files, try to force non-interleaved mode with the -ni option.

Est ce que mplayer lis le fichier au delà de la première seconde?




Mplayer me dit :

Too many video packets in the buffer: (1455 in 33581391 bytes).
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.
FAAD: error: Bitstream value not allowed by specification, trying to resy nc!

mais il lit le fichier sans problème

Klaus

--
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/
1 2