#501 Le 09/04/2006, à 16:17
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Bizarre, bon tout va bien, l'encodage du son est correct, conserve bien le fichier frameno.avi crée.
Bien maintenant il faut que tu fasses les commandes
mencoder TON_FILM.mpg -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=1:vbitrate=1320:turbo -ffourcc DIVX -o TON_FILM.avi
puis
mencoder TON_FILM.mpg -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=2:vbitrate=1320:vhq:v4mv:trell -ffourcc DIVX -o TON_FILM.avi
On dirait que le script ne fonctionne pas.
En attendant, après l'éxécution du script Encode.sh
Y-a-avait il un repertoire TON_FILM.tmp?
Y-a-avait il dans ce répertoire un fichier frameno.avi, un fichier BITRATE et un fichier Son?
Que donne cat BITRATE dans ce cas?
Que donne tail -n 20 Son de même?
Dernière modification par fran.b (Le 09/04/2006, à 16:17)
Hors ligne
#502 Le 09/04/2006, à 16:26
- junoreactor
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Flûte, j'ai effacé le frameno.avi, bon pas grave je vais relancer la ligne de commande précédente.
Sinon, pour te répondre :
- le script encode.sh (de même que le script encode1CD.sh) crée bien un répertoire MON_FILM/tmp
- dans ce répertoire, il y a bien un fichier son et un frameno.avi
- PAS de bitrate tant que l'encodage a lieu, mais lorsque l'encodage s'arrête avec le message error parsec cmdline, apparait alors un fichier BITRATE
- ce BITRATE a une taille égale à 1 octet, il est vide (pas encore fait de cat)
- pour le tail -n 20 Son, j'attends que l'encodage soit fini...encore quelques minutes
"A chaque jour suffit sa peine"
Hors ligne
#503 Le 09/04/2006, à 16:33
- junoreactor
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Bon, alors
cat BITRATE ne donne rien, puisque le fichier est vide ;
tail -n 20 Son donne
==========================================================================
Building audio filter chain for 48000Hz/2ch/s16le -> 0Hz/0ch/??...
Building audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing index...65f (100%) 218.52fps Trem: 0min 37mb A-V:0.049 [0:71]
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Recommended video bitrate for 650MB CD: 1222
Recommended video bitrate for 700MB CD: 1323
Recommended video bitrate for 800MB CD: 1524
Recommended video bitrate for 2 x 650MB CD: 2529
Recommended video bitrate for 2 x 700MB CD: 2731
Recommended video bitrate for 2 x 800MB CD: 3133
Video stream: 0.800 kbit/s (99 B/s) size: 417056 bytes 4170.560 secs 104265 frames
Audio stream: 71.239 kbit/s (8904 B/s) size: 37138584 bytes 4170.576 secs
"A chaque jour suffit sa peine"
Hors ligne
#504 Le 09/04/2006, à 16:34
- junoreactor
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
On dirait que le script ne fonctionne pas.
Je me demande comment cela se fait que le script ne marche pas chez moi puisqu'il fonctionne chez toi ?
"A chaque jour suffit sa peine"
Hors ligne
#505 Le 09/04/2006, à 16:48
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Bon le problème est cerné, tu as des locales en Anglais lorsque tu exécutes le programme
Solution 1:
Remplace dans les fichiers Encode.sh que tu utilises la ligne
BITRATE=`grep "Bitrate.*CD 700" Son | cut --delimiter=" " -f 8`
par
BITRATE=`grep "bitrate.*for 700" Son | cut --delimiter=" " -f 7`
Solution 2:
Met tes locales en Français par
LANG=fr_FR
LC_ALL=fr_FR
LC_COLLATE=fr_FR
LC_CTYPE=fr_FR
LC_MESSAGES=fr_FR
LC_MONETARY=fr_FR
LC_NUMERIC=fr_FR
LC_TIME=fr_FR
Hors ligne
#506 Le 09/04/2006, à 16:50
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Carrément pénibles ces histoires de locales
Hors ligne
#507 Le 09/04/2006, à 16:52
- junoreactor
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Comme tu dis... de mémoire, c'était déjà pour les mêmes histoires de locales que moi, et d'autres aussi, n'arrivaient pas à lancer fricorder.
Bon, j'arrête l'encodage lancé ligne de commande par ligne de commande, je modifie le script (solution 1) et je recommence tout ;-)
Parenthèse : pour ta solution 2, quel fichier dois-je modifier pour remplacer les locales ?
"A chaque jour suffit sa peine"
Hors ligne
#508 Le 09/04/2006, à 16:58
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Tu peux le mettre en entête du fichier Encode.sh, ça devrait éviter de t'enquiquiner, je pense que tu es en UTF-8 et mencoder prévu pour du ISO8859-1, bref, en le mettant juste après le #!/bin/sh du fichier, ça devrait marcher.
Hors ligne
#509 Le 09/04/2006, à 17:04
- junoreactor
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Au fait...j'ai bien compris qu'il ne fallait pas utiliser avidemux pour l'encodage afin d'éviter le problème de désynchro, mais pourquoi d'abord un ré-encodage avec recode.sh ? (je veux dire avant encode.sh) je cherche à comprendre...
Et aussi, à quoi sert frameno.avi ?
Sinon, tout fonctionne maintenant...le script fait tout tout seul, no problemo, je croise les doigts dans l'espoir d'avoir enfin un fichier sans décalage !
Dernière modification par junoreactor (Le 09/04/2006, à 17:06)
"A chaque jour suffit sa peine"
Hors ligne
#510 Le 09/04/2006, à 17:06
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Tu réencode avec mencoder, tu obtiens un fichier .avi avec un son synchro, tu peux alors éditer ce fichier avec avidemux pour virer les pubs et faire un bon découpage, puis tu l'enconde de façon classique à ta guise (personnellement, j'utilise toujours mencoder)
Hors ligne
#511 Le 09/04/2006, à 20:07
- junoreactor
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Bon, et bien, félicitations François :D:D
Pour la première fois depuis début janvier, j'ai un enregistrement réalisé avec fricorder, et compressé, SANS DESYNCHRO !!! je finissais par ne plus y croire ;-)
bravo et merci à toi ainsi qu'à Manatlan pour ce super boulot...tes scripts et améliorations ont vraiment permis aux linuxiens de profiter pleinement du multipostes. J'ai vaguement tenté les alternatives existantes en java mais rien ne vaut fricorder.
Juste une précision supplémentaire : quand on a un programme en plusieurs morceaux (=perte de flux), faut-il appliquer la méthode morceau par morceau puis coller les fichiers encodés, ou tout coller d'abord et appliquer la méthode après ?
"A chaque jour suffit sa peine"
Hors ligne
#512 Le 09/04/2006, à 20:18
- junoreactor
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Et puis aussi...j'essaie de modifier le script encode2CD.sh (j'ai La liste de Schindler à compresser...) mais je vois la ligne suivante
BITRATE=`grep "Bitrate.*CD 2 x 700" Son | cut --delimiter=" " -f 10`
faut-il que je remplace là aussi -f 10 par -f 7 ou y a-t-il autre chose à faire ?
"A chaque jour suffit sa peine"
Hors ligne
#513 Le 09/04/2006, à 21:57
- beware
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Bonjour,
pour commencer il faut feliciter l'auteur du fricorder qui est tout simplement genial.
Et aussi l'auteur du scipt rencode et encode.
Bref, je viens surtout pour une erreur avec le script encode :
Ma video de depart :
M.mpg
suite a Rencode j'ai :
t_M.mpg et M.mpg
Si je lance ensuite :
>encode.sh M.mpg
j'obtiens le message d'erreur :
Beware-{Capture} # Encode.sh M
Using SSE optimized IMDCT transform
Using MMX optimized resampler
MP3 audio selectedSkipping frame!
MEncoder dev-CVS-051220-04:08-4.0.1 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices Sempron/Athlon MP/XP Thoroughbred; Duron Applebred (Family: 6, Stepping: 1)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled with runtime CPU detection - WARNING - this is not optimal!
To get best performance, recompile MPlayer with --disable-runtime-cpudetection.
89 audio & 203 video codecsExiting... (error parsing cmdline)
MEncoder dev-CVS-051220-04:08-4.0.1 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices Sempron/Athlon MP/XP Thoroughbred; Duron Applebred (Family: 6, Stepping: 1)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled with runtime CPU detection - WARNING - this is not optimal!
To get best performance, recompile MPlayer with --disable-runtime-cpudetection.
89 audio & 203 video codecsExiting... (error parsing cmdline)
Je comprends pas d'ou vient cette erreur.
Le script m'a crée un repertoire M.tmp avec 3 fichiers :
Bitrate (1 octet)
frameno (1.9Mo)
Son (360ko)
J'espere avoir donné toutes les infos.
Merci de votre aide.
Hors ligne
#514 Le 09/04/2006, à 22:29
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
juno:
Il faut que tu mettes dans ce cas
grep "bitrate.*for 2 x 700" /tmp/son | cut --delimiter=" " -f 9
Très bien la liste de Schindler, je l'ai enregistré également... Je l'ai mis sur 2CDs mais c'est regardable sur 1CD pour les petits lecteurs DVD portables...
beware:
C'est le même problème de locale, je vais faire un correctif. Si tu peux me donner le résultat de
tail -l 20 Son
Rq: Si je fais un correctif, je ferais une mise à jour du paquet où il y a les scripts...
Dernière modification par fran.b (Le 09/04/2006, à 22:43)
Hors ligne
#515 Le 09/04/2006, à 22:41
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Voilà le nouveau script encode1CD.sh (attention à l'ascenceur, prendre tout le script )
Les scripts sont chargeables sur http://boisson.homeip.net/encode1CD.sh et http://boisson.homeip.net/encode2CD.sh
#!/bin/sh
# encodage sur 1 CD:
# Usage:
# encode1CD.sh nom encode nom.mpg en nom.avi
# encode1CD.sh 1 [bitrate] redémarre avec la première passe
# encode1CD.sh 1 [bitrate] redémarre avec la deuxième passe
# dans les deux derniers cas, on peut préciser le bitrate.
# François BOISSON
#
mkdir $1.tmp
cd $1.tmp
FILM=../$1.mpg
RESULTAT=../$1.avi
if [ -z $2 ] ; then
if [ -f frameno.avi ] ; then
rm frameno.avi
fi
mencoder $FILM -ovc frameno -vf scale=640:496 -oac mp3lame -lameopts vbr=3:br=64:q=0 -o frameno.avi > Son
# BITRATE=`grep "Bitrate.*CD 700" Son | cut --delimiter=" " -f 8`
BITRATE=`grep "itrate.*[^x] 700" Son | sed -e 's/.*: //'`
echo $BITRATE > BITRATE
else
if [ -z $3 ] ; then
BITRATE=`cat BITRATE`
else
BITRATE=$3
fi
fi
# Passe 1
if [ -z $2 ] ; then
mencoder $FILM -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=1:vbitrate=$BITRATE:turbo -ffour
cc DIVX -o $RESULTAT
else
if [ $2 != "2" ] ; then
mencoder $FILM -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=1:vbitrate=$BITRATE:turbo -f
fourcc DIVX -o $RESULTAT
fi
fi
# Passe 2
mencoder $FILM -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=2:vbitrate=$BITRATE:vhq:v4mv:trell -
ffourcc DIVX -o $RESULTAT
cd ..
et le script encode2CD.sh
#!/bin/sh
# Usage:
# encode2CD.sh nom encode nom.mpg en nom.avi
# encode2CD.sh 1 [bitrate] redémarre avec la première passe
# encode2CD.sh 2 [bitrate] redémarre avec la deuxième passe
# dans les deux derniers cas, on peut préciser le bitrate.
# François BOISSON
#
mkdir $1.tmp
cd $1.tmp
FILM=../$1.mpg
RESULTAT=../$1.avi
if [ -z $2 ] ; then
if [ -f frameno.avi ] ; then
rm frameno.avi
fi
mencoder $FILM -ovc frameno -vf scale=640:496 -oac mp3lame -lameopts vbr=3:br=128:q=0 -o frameno.avi > Son
# BITRATE=`grep "Bitrate.*CD 2 x 700" Son | cut --delimiter=" " -f 10`
BITRATE=`grep "itrate.*2 x 700" Son | sed -e 's/.*: //'`
echo $BITRATE > BITRATE
else
if [ -z $3 ] ; then
BITRATE=`cat BITRATE`
else
BITRATE=$3
fi
fi
# Passe 1
if [ -z $2 ] ; then
mencoder $FILM -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=1:vbitrate=$BITRATE:turbo -ffourcc DIVX -o $RESULTAT
else
if [ $2 != "2" ] ; then
mencoder $FILM -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=1:vbitrate=$BITRATE:turbo -ffourcc DIVX -o $RESULTAT
fi
fi
# Passe 2
mencoder $FILM -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=2:vbitrate=$BITRATE:vhq:v4mv:trell -ffourcc DIVX -o $RESULTAT
cd ..
A priori, l'extraction du bitrate est indépendante des locales définies
Dernière modification par fran.b (Le 09/04/2006, à 22:45)
Hors ligne
#516 Le 09/04/2006, à 23:17
- beware
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
juno:
beware:C'est le même problème de locale, je vais faire un correctif. Si tu peux me donner le résultat de
tail -l 20 Son
Rq: Si je fais un correctif, je ferais une mise à jour du paquet où il y a les scripts...
Salut,
voila la reponse :
Beware-{M.tmp} # tail -n 20 Son
==========================================================================
Building audio filter chain for 48000Hz/2ch/s16le -> 0Hz/0ch/??...
Building audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing index...38f (99%) 220.52fps Trem: 0min 1mb A-V:0.051 [0:63]
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Recommended video bitrate for 650MB CD: 26985
Recommended video bitrate for 700MB CD: 29067
Recommended video bitrate for 800MB CD: 33230
Recommended video bitrate for 2 x 650MB CD: 54048
Recommended video bitrate for 2 x 700MB CD: 58211
Recommended video bitrate for 2 x 800MB CD: 66538Video stream: 0.800 kbit/s (100 B/s) size: 20148 bytes 201.480 secs 5038 frames
Audio stream: 63.105 kbit/s (7888 B/s) size: 1593264 bytes 201.984 secs
Pour les locales je les ai mis dans le script suivant la solution 2 que tu avais preconisé. Je vais essayer la solution 1
Hors ligne
#517 Le 10/04/2006, à 07:41
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Pour les locales je les ai mis dans le script suivant la solution 2 que tu avais preconisé. Je vais essayer la solution 1
Récupères plutôt les scripts. Je met à jour le paquet ce matin...
Cependant
Recommended video bitrate for 650MB CD: 26985
Recommended video bitrate for 700MB CD: 29067
Recommended video bitrate for 800MB CD: 33230
Recommended video bitrate for 2 x 650MB CD: 54048
Recommended video bitrate for 2 x 700MB CD: 58211
Recommended video bitrate for 2 x 800MB CD: 66538Video stream: 0.800 kbit/s (100 B/s) size: 20148 bytes 201.480 secs 5038 frames
Audio stream: 63.105 kbit/s (7888 B/s) size: 1593264 bytes 201.984 secs
Il y a eu que très peu de vidéo codé, ton fichier était tout petit??
Dernière modification par fran.b (Le 10/04/2006, à 08:01)
Hors ligne
#518 Le 10/04/2006, à 17:26
- junoreactor
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Resalut,
Je repose ma ch'tite question d'hier soir, car vu comment le sujet fuse à nouveau elle a dû passer à la trappe
Quand on a un programme en plusieurs morceaux (=perte de flux), faut-il appliquer la méthode morceau par morceau puis coller les fichiers encodés, ou tout coller d'abord et appliquer la méthode après ?
D'avance merci !
"A chaque jour suffit sa peine"
Hors ligne
#519 Le 10/04/2006, à 17:49
- beware
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Pour les locales je les ai mis dans le script suivant la solution 2 que tu avais preconisé. Je vais essayer la solution 1
Récupères plutôt les scripts. Je met à jour le paquet ce matin...
Euh, question bete mais dans quel paquet?
Cependant
Recommended video bitrate for 650MB CD: 26985
Recommended video bitrate for 700MB CD: 29067
Recommended video bitrate for 800MB CD: 33230
Recommended video bitrate for 2 x 650MB CD: 54048
Recommended video bitrate for 2 x 700MB CD: 58211
Recommended video bitrate for 2 x 800MB CD: 66538Video stream: 0.800 kbit/s (100 B/s) size: 20148 bytes 201.480 secs 5038 frames
Audio stream: 63.105 kbit/s (7888 B/s) size: 1593264 bytes 201.984 secs
Il y a eu que très peu de vidéo codé, ton fichier était tout petit??
Oui, il s'agissait d'une video de 150 Mo.
Ca influe sur quelque chose?
Hors ligne
#520 Le 10/04/2006, à 17:52
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Paquet fricorder.
Pour la taille de la video, oui, j'ajuste le bitrate pour que la taille du fichier soit de 700M. En général, pour un film de 2h (en gros 2G de flux freebox ou 4.5G de flux DVD), ça fait de l'ordre de 850-950, toi tu arrives à 30000 ce qui me surprenait...
Les fichiers sont là sinon:http://boisson.homeip.net/encode1CD.sh et http://boisson.homeip.net/encode2CD.sh
Pour junoreactor: En cas de plusieurs fichiers suites à rupture de flux, je réencode les fichiers séparement puis je les recolle après. C'est même ça qui m'a poussé à faire cette méthode, les décalages n'étaient pas les même sur chaque morceau...
Dernière modification par fran.b (Le 10/04/2006, à 17:55)
Hors ligne
#521 Le 10/04/2006, à 17:56
- beware
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Merci,
donc pour ma part j'utilise juste la version 1CD.
En passant dois je appliquer le script recode.sh ou pas avant ?
Je vais les recup sur le site, car je ne suis pas sur ubuntu, donc
PS : le site marche pas ,erreur 500.
Dernière modification par beware (Le 10/04/2006, à 17:58)
Hors ligne
#522 Le 10/04/2006, à 18:00
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Le script recode.sh sert pour les videos issues de fricorder en mode direct, j'ai constaté qu'il y avait un décalage de durée entre le son et la vidéo qui plante transcode et avidemux, cela se traduit par ce fameux décalage son-video du fichier obtenu. Mencoder s'en sort mieux. Ce Rencode.sh n'est utile que si tu as un pbm de décalage son/vidéo et que tu veux éditer ton fichier avec avidemux avant l'encodage final.
Hors ligne
#523 Le 10/04/2006, à 18:13
- beware
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Le script recode.sh sert pour les videos issues de fricorder en mode direct, j'ai constaté qu'il y avait un décalage de durée entre le son et la vidéo qui plante transcode et avidemux, cela se traduit par ce fameux décalage son-video du fichier obtenu. Mencoder s'en sort mieux. Ce Rencode.sh n'est utile que si tu as un pbm de décalage son/vidéo et que tu veux éditer ton fichier avec avidemux avant l'encodage final.
Et bien voila, c'est exactement ce que je veux.
J'ai mon fichier sortit du fricorder, et pour eviter d'avoir ce decalage temportel.
Encore une ptite question j'ai mon fichier de 6.5Go, est ce que je peut le decouper avant de faire le recode, ou il faut d'abord faire le recode puis le decouper?
Hors ligne
#524 Le 10/04/2006, à 19:39
- fran.b
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
Non justement, tu fais un Recode.sh complet du fichier avant tout puis tu découpes le fichier obtenu par avidemux....
Hors ligne
#525 Le 11/04/2006, à 03:02
- beware
Re : FRICORDER FreeboxTV/magnétoscope.virtuel
merci beaucoup, c'est excellent, plus de decalage maintenant.
Ca fait plaisir
Hors ligne