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.

#501 Le 09/04/2006, à 17: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, à 17:17)

Hors ligne

#502 Le 09/04/2006, à 17: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, à 17: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, à 17:34

junoreactor

Re : FRICORDER FreeboxTV/magnétoscope.virtuel

fran.b a écrit :

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, à 17: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, à 17:50

fran.b

Re : FRICORDER FreeboxTV/magnétoscope.virtuel

Carrément pénibles ces histoires de locales

Hors ligne

#507 Le 09/04/2006, à 17: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, à 17: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, à 18: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, à 18:06)


"A chaque jour suffit sa peine"

Hors ligne

#510 Le 09/04/2006, à 18: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, à 21:07

junoreactor

Re : FRICORDER FreeboxTV/magnétoscope.virtuel

Bon, et bien, félicitations François big_smile: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, à 21: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, à 22: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 selected

Skipping 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 codecs

Exiting... (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 codecs

Exiting... (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, à 23: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, à 23:43)

Hors ligne

#515 Le 09/04/2006, à 23:41

fran.b

Re : FRICORDER FreeboxTV/magnétoscope.virtuel

Voilà le nouveau script encode1CD.sh (attention à l'ascenceur, prendre tout le script smile )
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, à 23:45)

Hors ligne

#516 Le 10/04/2006, à 00:17

beware

Re : FRICORDER FreeboxTV/magnétoscope.virtuel

fran.b a écrit :

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: 66538

Video 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, à 08: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: 66538

Video 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, à 09:01)

Hors ligne

#518 Le 10/04/2006, à 18: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 smile
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, à 18:49

beware

Re : FRICORDER FreeboxTV/magnétoscope.virtuel

fran.b a écrit :

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?


fran.b a écrit :

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: 66538

Video 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, à 18: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, à 18:55)

Hors ligne

#521 Le 10/04/2006, à 18: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  wink


PS : le site marche pas ,erreur 500.

Dernière modification par beware (Le 10/04/2006, à 18:58)

Hors ligne

#522 Le 10/04/2006, à 19: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, à 19:13

beware

Re : FRICORDER FreeboxTV/magnétoscope.virtuel

fran.b a écrit :

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, à 20: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, à 04:02

beware

Re : FRICORDER FreeboxTV/magnétoscope.virtuel

merci beaucoup, c'est excellent, plus de decalage maintenant.
Ca fait plaisir   wink

Hors ligne