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.

#1 Le 07/11/2007, à 04:50

boubou_cs

Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Bonjour à tous,

Je viens enfin de trouver comment transcoder une emission enregistrée dans la freebox (portant l'extension .ts et faisant plus de 2 Go) en fichier .mpg, pour  enfin la convertir en .avi (Xvid) (<= 700 mo)

Je voudrais faire part de mon experience, bien que, il existe peut-etre déjà un post à ce sujet, mais je ne l'ai pas trouvé sur le forum.
Je poste ce message en esperant qu'il puisse vous servir, mais n'hesitez pas à ajouter des commentaires constructifs si vous pensez qu'il manque quelque chose qui pourrait servir. Peut-etre ce post pourra-t-il servir de base à un tutorial plus tard smile


Testé sous Ubuntu feisty.


PREREQUIS:

Il faut tout d'abord installer VLC, avidemux, lame, fricorder,  et filezilla.


INSTALLATION:

Pour cela, recherchez-les en utilisant synaptic (gestionnaire de paquet) ou bien tapez dans le terminal:

sudo apt-get install filezilla avidemux vlc lame fricorder

Si vous ne les trouvez pas, il vous faudra mettre à jour vos dépôts en allant dans "configuration" > "dépôt" ou bien en editant votre sources.list en ligne de commande :

sudo gedit /etc/apt/sources.list

EXPLICATIONS:

Filezilla servira à recuperer l'emission enregistrée en .ts de la freebox vers le pc.

Fricorder vous permettra d'enregistrer des emissions directement sur le PC. Ainsi, des emissions passant sur certaines chaines pourront être enregistrées car elle n'apparaissent pas sur la freebox.

VLC servira à transcoder le fichier .ts en fichier .mpg (avec codec "neutre") .

avidemux permettra de couper les pubs et convertira le fichier .mpg en .avi (xvid).

Lame vous permettra d'encoder le son en MP3 durant l'utilisation de avidemux


Nous travaillerons sur le Desktop ( /home/votre_compte/Desktop/)



1 - VLC:

Tout d'abord, lancez filezilla, connectez-vous à votre HD-freebox en FTP et téléchargez votre emission sur le Desktop (bureau). Ou bien lancez Fricorder et enregistrez votre emission.

Une fois le fichier telechargé, lancez VLC.
    Allez dans "Fichier" puis
    "Assistant de diffusion" puis
    "Transcoder" et enfin
    "Next" puis
    "Choisir", "Fichier", "Parcourir", Ouvrir le fichier .TS ou .mpg si renommé.
    "OK", "Next",
    Cocher "Transcoder la Video"
    Choisir le pseudo codec "Dummy" (la vidéo ne sera pas transcodée d'où la rapidité, c'est juste pour le changement de l'encapsulation à la page suivante) . La valeur du bitrate n'a donc pas d'importance.
    Ne pas cocher "transcoder l'audio".
    "Next"
    Cocher "MPEG PS"
    "Next"
    Choisir le fichier .mpg et le renommer en ajoutant -transcoded- par exemple et le chemin de destination
    enfin, cliquez sur "FINISH"

L'operation durera quelques secondes et vous aurez un nouveau fichier qui se nommera par exemple : mon_emission-transcoded-.mpg



2 - AVIDEMUX:

Maintenant, il faut lancer avidemux.

    Resizer le film: (Si necessaire)
   
Ouvrez dans avidemux votre fichier transcodé (mon_emission-transcoded-.mpg). Sur la droite vous aurez une liste de choix, par defaut sur "Input". Si votre fichier est un film 16:9, le film risque fort d'être "allongé", c'est a dire que l'image est toute en longueur. Pour remédier à ce problème, il suffit de choisir dans la liste de choix "Output" (la sortie du fichier), puis de choisir "Video" puis "filters".

Une nouvelle fenetre apparait : "Video Filter Manager".

Dans le menu de gauche (Available Filters) selectionnez "Transform" ce qui ouvrira une nouvelle liste dans laquelle vous choisirez "Resize". A ce moment, dan la partie "Active Filters" vous verrez apparaitre "Resize". Selectionnez-le puis cliquez sur le bouton "Configure" en bas a droite.

Une fenetre apparait. Dans "Source", selectionnez 16:9 (format original du film) et dans "Destination" selectionnez 1:1

Cliquez sur Appliquez puis validez.

Vous pouvez tester votre transformation en cliquant sur "Preview".

Attention: Si vous desirez vraiment voir les transformation, pensez à deplacer le curseur du film sur une sequence ou l'on voit bien les personnages, car le "Preview" ne vous montrera que l'image en cours.

Fermez maintenant la fenetre "Video Filter Manager".



3 - SUPPRIMER LA PUB

Coupez la pub en selectionnant la frame precedente à l'apparition de la pub et cliquez sur le bouton "Selection:start" en bas, representé par un film pellicule précédé de la lettre A. Puis selectionnez la frame postérieure à la derniere image de la pub et cliquez sur le bouton "selection:end" en bas,  representé par un film pellicule suivit de la lettre B. Allez dans "Edit" et selectionnez "Delete".



4 - CHOISIR LES CODECS

    a - Choisir le codec VIDEO:
   
Comme la liste de choix est toujours sur "Output", l'image affichée vous montrera le fichier tel qu'il sera à sa sortie.
Allez maintenant dans la partie "Video" à gauche et dans la liste de choix qui est par defaut sur "copy" selectionnez "MPEG-4 ASP (XVID4)". Puis dans la liste de choix "Configure", selectionnez l'onglet "Main" et choisissez dans "Encoding type" le nombre de passes. Je choisis personnellement "two pass, final size" car j'ai une bonne qualité d'image sans que l'encodage ne soit trop long. Je coche en plus "Interlaced".

Validez.


    b - Choisir le codec AUDIO:

Maintenant, allez dans la partie "Audio" à gauche, et dans la liste de choix qui est par defaut sur "Copy", selectionnez "MP3(LAME)".


    c - Recaler le son et l'image:
   
Lancez votre emission ou votre film en cliquant sur Play et deplacez l'onglet de temps. Il est possible que vous découvriez un decalage entre le son et l'image ( environ une seconde), notamment dans les parties ou il y a des dialogues, surtout si vous avez coupé le film (pour enlever la pub). Dans ce cas faites une estimation à vue de nez du temps de decalage, et dans la partie "Audio" cochez "Shift" et placez un chiffre de + ou - 1000 (en millisecondes) soit 1 seconde. Relancez le film dans les zones de dialogues et observez si le decalage est flagrant ou pas. Recommencez l'operation jusqu'à ce que vous soyez satisfait du resultat.


    d- Derniere touche:
   
Dans la partie Format, selectionnez l'encapsulation AVI.
Il ne vous reste plus qu'à cliquer sur le bouton "Enregistrer" et selectionner le repertoire de destination en nommant votre fichier en apportant l'extension .avi (mon_emission.avi)

Sur votre bureau, vous aurez donc : mon_film.ts, mon_film-transcoded-.mpg et mon_film.avi

Vous pouvez effacez les deux premiers et regardez votre emission en Xvid smile

Dernière modification par boubou_cs (Le 07/11/2007, à 04:57)

Hors ligne

#2 Le 07/11/2007, à 21:26

boubou_cs

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Est-il possible de lancer avidemux en ligne de commande avec tous ces parametres ?

Hors ligne

#3 Le 16/12/2007, à 19:38

Skippy le Grand Gourou

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Merci pour ce tuto, dont j'avais justement besoin, et qui a sans doute plus sa place dans la rubrique trucs et astuces. smile

Quelques petites questions et remarques :

1. Quelle est l'utilité (je ne dis pas qu'il n'y en a pas, c'est une vraie question smile) de transcoder avec vlc , sachant qu'avidemux peut lire le fichier .ts ?

2. Tu aurais aussi pu citer le filtre "crop", qui permet de supprimer les bandes noires autour de l'enregistrement.

3. Tu aurais aussi pu parler des filtres de désentrelacement. Je n'y connait rien, donc je vais me renseigner un peu avant de les essayer parce qu'il y en a une belle palanquée... Mais j'ai l'impression qu'il va y en avoir besoin.

Enfin, chez moi j'ai des problèmes avec le son vraisemblablement dus à  avidemux : un décalage et des sursauts que je n'ai pas en ouvrant le .ts directement avec mplayer ou vlc. Donc je crois que je vais me tourner vers mencoder... hmm

Hors ligne

#4 Le 16/12/2007, à 20:21

Skippy le Grand Gourou

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Bon, j'ai aussi trouvé ici cette méthode :

ffmpeg -i fichier.ts -sameq -deinterlace -s 640x480 -f mpeg -vcodec mpeg2video fichier.mpeg

qui ne me convient pas (à  tester par exemple sur les 1000 premières frames en rajoutant l'option -vframes 1000).

Troisième méthode, avec mencoder, un ch'ti script genre ts2avi :

#!/bin/bash

DIR=`pwd`
cd "/tmp"

# Variables
BITRATE="1400"
# Pour enlever les bandes noires ; recopier les valeurs données par la commande "mplayer -vf cropdetect monfichier.ts"
CROPID="688:544:16:16"
SCALEID="688:544"
# Pour faire un test sur les premières frames
#FRAMES="-frames 1000"


if [ -f "divx2pass.log" ]
then
        rm -f divx2pass.log
fi

# Fichier de sortie
y=`echo ${1} | sed 's/ts/avi/'`

# Première passe
mencoder ${1} ${FRAMES} -fps 25 -ofps 25 -nosound -ovc xvid -xvidencopts pass=1 -vf crop=${CROPID},pp=de/lb,hqdn3d=4:3:6,scale=${SCALEID} -o /dev/null

# Seconde passe
mencoder ${1} ${FRAMES} -fps 25 -ofps 25 -oac mp3lame -lameopts abr:br=128 -ovc xvid -xvidencopts bitrate=${BITRATE}:pass=2 -vf crop=${CROPID},pp=de/lb,hqdn3d=4:3:6,scale=${SCALEID} -o ${y}

rm -f divx2pass.log
cd ${DIR}

à  lancer par "ts2avi monfichier.ts". à‡a a le mérite de zapper les bandes noires, et la correspondance audio/vidéo a l'air à  peu près correcte. Je vais tenter ça sur un fichier complet. smile

Dernière modification par Skippy le Grand Gourou (Le 16/12/2007, à 20:31)

Hors ligne

#5 Le 10/02/2008, à 11:40

seb-s

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

http://forum.ubuntu-fr.org/viewtopic.php?id=185856

Si ça peut aider... roll

Hors ligne

#6 Le 01/04/2008, à 10:27

mydorge

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Pour convertir les fichiers TS de la freebox hd en mpeg, un moyen simple, c'est d'utiliser convertXtoDVD : les Fichiers vob créés sont des mpeg. On peut alors les recoller ensemble et découper les pub avec un logiciel comme Mpg2cut2 pour fournir un fichier .mpg unique (penser à ouvrir tous les fichiers (*.*) l'extension vob n'apparaissant pas.

On peut aussi utiliser à nouveau convertXto DVD pour sauvegarderl, au format DVD, 2 films mpeg sur le même support avec un menu créé par convertXtoDVD

#7 Le 01/04/2008, à 10:28

mydorge

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Pour convertir les fichiers TS de la freebox hd en mpeg, un moyen simple, c'est d'utiliser convertXtoDVD : les Fichiers vob créés sont des mpeg. On peut alors les recoller ensemble et découper les pub avec un logiciel comme Mpg2cut2 pour fournir un fichier .mpg unique (penser à ouvrir tous les fichiers (*.*) l'extension vob n'apparaissant pas.

On peut aussi utiliser à nouveau convertXto DVD pour sauvegarderl, au format DVD, 2 films mpeg sur le même support avec un menu créé par convertXtoDVD

#8 Le 01/04/2008, à 10:49

mydorge

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Un autre moyen d'enregistrer les émissions de la freebox hd au format mpeg, c'est de les enregistrer directement sur ordi sans passer par la freebox hd.

ADSLTV (qui est gratuit) enregistre le flux tv directement sur le disque dur au format TS. On peut cependant le configurer pour enregistrer au format MPEG :

Choisir "options ADSLTV"
puis "configuration des condec d'encodage"
cocher "spécifier les codec"
choisir "encapsulation MPEG TS"
dans choix du codec sélectionner "MPEG2 (DVD)
bitrate 2048
zoom 100%

C'est deux dernières options permettent de régler le "taux de compactage/qualité d'image" et peuvent être ajustés selon les besoins

codec audio : mpeg audio
bitrate 60 stéréo

Terminer en validant les option ADSL TV

#9 Le 01/04/2008, à 13:16

Skippy le Grand Gourou

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Mmmh... T'as pas remarqué que t'étais sur un forum linux ? roll

Hors ligne

#10 Le 12/04/2008, à 09:51

trepied

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

On peut aussi passer directement par myfreeTV

http://doc.ubuntu-fr.org/myfreetv

Mais bon, c'est chiant de laisser l'ordi allumé toute la nuit pour enregistrer une emission la nuit, donc récuppèrer le fichier par FTP sur la freebox c'est bien cool...

ce qui serait parfait c'est que cet enregistrement soit déjà en .mpg :-)


J'veux être réincarné en Gnou ou en manchot ;-)

Hors ligne

#11 Le 10/05/2008, à 19:49

morganerose

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

j'ai bien suivi le tuto,
ça marche nickel
mais j'ai tout de même un petit soucis
mon fichier final est en ".avi" mais fait 2,5G
je souhaiterais que mon fichier fasse 700mo.
que dois faire ?
merci


intrepid ibex + vista (temporairement)
pc portable acer aspire 9410Z intel core-duo
connexion wifi par routeur freebox
iphone 3G

Hors ligne

#12 Le 10/05/2008, à 20:44

Craquos

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)


All Ubuntu since 28/09/05

Hors ligne

#13 Le 14/12/2008, à 09:27

pfff

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Bonjour;

Avec le script de skippy j'ai cette erreur:

sebastien@Seb:~/Desktop$ ./ts2avi /home/sebastien/Desktop/jh.tsMEncoder 2:1.0~rc2-0ubuntu17+medibuntu1 (C) 2000-2007 MPlayer Team
CPU: AMD Opteron(tm) Processor 146 (Family: 15, Model: 39, Stepping: 1)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
success: format: 0  data: 0x0 - 0x8303ce98
TS file format detected.
VIDEO H264(pid=68) NO AUDIO!  NO SUBS (yet)!  PROGRAM N. 1
FPS seems to be: 25.000000
[V] filefmt:29  fourcc:0x10000005  size:0x0  fps:25.00  ftime:=0.0400
Input fps will be interpreted as 25.00 instead.
xvid: using library version 1.1.2 (build xvid-1.1.2)
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=688 h=544]
Opening video filter: [hqdn3d=4:3:6]
Opening video filter: [pp=de/lb]
Opening video filter: [crop w=688 h=544 x=16 y=16]
Crop: 688 x 544, 16 ; 16
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
VDec: vo config request - 544 x 576 (preferred colorspace: Planar YV12)
[PP] Using external postprocessing filter, max q = 6.
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[CROP] Bad position/width/height - cropped area outside of the original!
FATAL: Cannot initialize video driver.

Exiting...
MEncoder 2:1.0~rc2-0ubuntu17+medibuntu1 (C) 2000-2007 MPlayer Team
CPU: AMD Opteron(tm) Processor 146 (Family: 15, Model: 39, Stepping: 1)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
success: format: 0  data: 0x0 - 0x8303ce98
TS file format detected.
VIDEO H264(pid=68) AUDIO AAC(pid=69) NO SUBS (yet)!  PROGRAM N. 1
FPS seems to be: 25.000000
[V] filefmt:29  fourcc:0x10000005  size:0x0  fps:25.00  ftime:=0.0400
Input fps will be interpreted as 25.00 instead.
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
==========================================================================
xvid: using library version 1.1.2 (build xvid-1.1.2)
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=688 h=544]
Opening video filter: [hqdn3d=4:3:6]
Opening video filter: [pp=de/lb]
Opening video filter: [crop w=688 h=544 x=16 y=16]
Crop: 688 x 544, 16 ; 16
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
MP3 audio selected.
VDec: vo config request - 544 x 576 (preferred colorspace: Planar YV12)
[PP] Using external postprocessing filter, max q = 6.
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[CROP] Bad position/width/height - cropped area outside of the original!
FATAL: Cannot initialize video driver.

Exiting...
sebastien@Seb:~/Desktop$

Dernière modification par pfff (Le 14/12/2008, à 09:48)

Hors ligne

#14 Le 14/12/2008, à 13:01

Skippy le Grand Gourou

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Lis le commentaire à la 8e ligne du script. wink

Hors ligne

#15 Le 14/12/2008, à 13:20

Skippy le Grand Gourou

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Amélioration du script précédent pour qu'il détecte automatiquement les bandes noires. Pas testé, mais ça devrait rouler. wink

#!/bin/bash

DIR=`pwd`
cd "/tmp"

# Variables
BITRATE="1400"
CROP=`mplayer -vf cropdetect -frames 100 ${1} 2>/dev/null| awk '$0~"CROP" {print substr($0,match($0,"-vf"),match($0,")")-match($0,"-vf"))}'|tail -n 1`
SCALEID="688:544"
# Pour faire un test sur les premières frames
#FRAMES="-frames 1000"


if [ -f "divx2pass.log" ]
then
        rm -f divx2pass.log
fi

# Fichier de sortie
y=`echo ${1} | sed 's/ts/avi/'`

# Première passe
mencoder ${1} ${FRAMES} -fps 25 -ofps 25 -nosound -ovc xvid -xvidencopts pass=1 ${CROP},pp=de/lb,hqdn3d=4:3:6,scale=${SCALEID} -o /dev/null

# Seconde passe
mencoder ${1} ${FRAMES} -fps 25 -ofps 25 -oac mp3lame -lameopts abr:br=128 -ovc xvid -xvidencopts bitrate=${BITRATE}:pass=2 ${CROP},pp=de/lb,hqdn3d=4:3:6,scale=${SCALEID} -o ${y}

rm -f divx2pass.log
cd ${DIR}

À lancer par "ts2avi monfichier.ts".

Dernière modification par Skippy le Grand Gourou (Le 14/12/2008, à 13:21)

Hors ligne

#16 Le 14/12/2008, à 21:34

pfff

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Merci c a l'air de fonctionner !!!

Hors ligne

#17 Le 15/12/2008, à 07:03

pfff

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

parfait ca a converti... mais j'ai pas mal d'erreur et un fichier de sortie à 1.9go...
y'aurait moyen de le compresser?

FAAD: error: Unable to find ADTS syncword, trying to resync!V:-0.026 [1394:120]
FAAD: Failed to decode frame: Unable to find ADTS syncword 
[h264 @ 0x88443f0]MBAFF + spatial direct mode is not implemented
[h264 @ 0x88443f0]MBAFF + spatial direct mode is not implemented
[h264 @ 0x88443f0]MBAFF + spatial direct mode is not implemented
[h264 @ 0x88443f0]MBAFF + spatial direct mode is not implemented
FAAD: error: Unable to find ADTS syncword, trying to resync!V:-0.030 [1394:120]
FAAD: Failed to decode frame: Unable to find ADTS syncword 
FAAD: error: Unable to find ADTS syncword, trying to resync!V:-0.028 [1394:120]
FAAD: Failed to decode frame: Unable to find ADTS syncword 
FAAD: error: Unable to find ADTS syncword, trying to resync!V:-0.030 [1394:120]
FAAD: Failed to decode frame: Unable to find ADTS syncword 
File not found: ',pp=de/lb,hqdn3d=4:3:6,scale=688:544'
Failed to open ,pp=de/lb,hqdn3d=4:3:6,scale=688:544.
Cannot open file/device.

Exiting...

Hors ligne

#18 Le 16/12/2008, à 00:04

Skippy le Grand Gourou

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

pfff a écrit :
File not found: ',pp=de/lb,hqdn3d=4:3:6,scale=688:544'
Failed to open ,pp=de/lb,hqdn3d=4:3:6,scale=688:544.
Cannot open file/device.

Pour le reste je sais pas, mais déjà là il y a un problème : la variable $CROP est vide. Il est possible que le résultat d'mplayer soit différent entre Ubuntu et mon Archlinux.

Est-ce que tu peux faire tourner ces commandes sur n'importe quelle vidéo et poster le résultat :

mplayer -vf cropdetect -frames 10 vidéo.avi
mplayer -vf cropdetect -frames 10 vidéo.avi 2>/dev/null
mplayer -vf cropdetect -frames 10 vidéo.avi 2>/dev/null| awk '$0~"CROP" {print substr($0,match($0,"-vf"),match($0,")")-match($0,"-vf"))}'
mplayer -vf cropdetect -frames 10 vidéo.avi 2>/dev/null| awk '$0~"CROP" {print substr($0,match($0,"-vf"),match($0,")")-match($0,"-vf"))}'|tail -n 1

(si ça se trouve la première sera suffisante pour le diagnostic, mais comme je suis un peu surbooké en ce moment et que je bouge jeudi et que j'aurai peut-être pas le temps ou la possibilité de regarder ça après, mieux vaut jouer large… wink)

Hors ligne

#19 Le 17/12/2008, à 00:37

pfff

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Bonjour,

Et merci. tout d'abord je suis aussi très oqp (mes jumeaux arrivent juste à la maison) donc tout vient à point...

ci dessous les resultats:

sebastien@Seb:~/Desktop$ mplayer -vf cropdetect -frames 10 jh.avi
MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team
CPU: AMD Opteron(tm) Processor 146 (Family: 15, Model: 39, Stepping: 1)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing jh.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [XVID]  544x576  12bpp  25.000 fps  -17179870.0 kbps (-2097152.0 kbyte/s)
Clip info:
 Software: MEncoder 2:1.0~rc2-0ubuntu17+medibuntu1
xscreensaver_disable: Could not find XScreenSaver window.
GNOME screensaver disabled
Opening video filter: [cropdetect]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Forced audio codec: mad
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 544 x 576 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 544x576 => 1024x576 Planar YV12 
[CROP] Crop area: X: 0..543  Y: 6..575  (-vf crop=544:560:0:12). 0 
[CROP] Crop area: X: 0..543  Y: 6..575  (-vf crop=544:560:0:12). 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).2 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).2 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).2 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).2 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).2 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).2 0 
A:   0.5 V:   0.5 A-V:  0.046 ct:  0.048  13/ 13 ??% ??% ??,?% 2 0 
GNOME screensaver enabled

Exiting... (End of file)
sebastien@Seb:~/Desktop$
sebastien@Seb:~/Desktop$ mplayer -vf cropdetect -frames 10 jh.avi 2>/dev/null
MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team
CPU: AMD Opteron(tm) Processor 146 (Family: 15, Model: 39, Stepping: 1)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

Playing jh.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [XVID]  544x576  12bpp  25.000 fps  -17179870.0 kbps (-2097152.0 kbyte/s)
Clip info:
 Software: MEncoder 2:1.0~rc2-0ubuntu17+medibuntu1
xscreensaver_disable: Could not find XScreenSaver window.
GNOME screensaver disabled
Opening video filter: [cropdetect]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Forced audio codec: mad
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 544 x 576 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 544x576 => 1024x576 Planar YV12 
[CROP] Crop area: X: 0..543  Y: 6..575  (-vf crop=544:560:0:12). 0 
[CROP] Crop area: X: 0..543  Y: 6..575  (-vf crop=544:560:0:12). 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).0 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).0 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).0 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).0 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).0 0 
[CROP] Crop area: X: 0..543  Y: 0..575  (-vf crop=544:576:0:0).0 0 
A:   0.5 V:   0.5 A-V:  0.046 ct:  0.048  13/ 13 ??% ??% ??,?% 0 0 
GNOME screensaver enabled

Exiting... (End of file)
sebastien@Seb:~/Desktop$
sebastien@Seb:~/Desktop$ mplayer -vf cropdetect -frames 10 jh.avi 2>/dev/null| awk '$0~"CROP" {print substr($0,match($0,"-vf"),match($0,")")-match($0,"-vf"))}'
awk: line 1: regular expression compile failed (missing '(')
)
sebastien@Seb:~/Desktop$

Hors ligne

#20 Le 17/12/2008, à 00:51

Skippy le Grand Gourou

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Ok. Essaie :

mplayer -vf cropdetect -frames 10 jh.avi 2>/dev/null| awk '$0~"CROP" {print substr($0,match($0,"-vf"),match($0,"\)")-match($0,"-vf"))}'
mplayer -vf cropdetect -frames 10 jh.avi 2>/dev/null| awk '$0~"CROP" {print substr($0,match($0,"-vf"),match($0,"\)")-match($0,"-vf"))}'|tail -n 1

Et si ça renvoie un truc correct (à savoir, quelque chose comme « -vf crop=336:224:8:8 »), alors il suffit de corriger le script par :

#!/bin/bash

DIR=`pwd`
cd "/tmp"

# Variables
BITRATE="1400"
CROP=`mplayer -vf cropdetect -frames 100 ${1} 2>/dev/null| awk '$0~"CROP" {print substr($0,match($0,"-vf"),match($0,"\)")-match($0,"-vf"))}'|tail -n 1`
SCALEID="688:544"
# Pour faire un test sur les premières frames
#FRAMES="-frames 1000"


if [ -f "divx2pass.log" ]
then
        rm -f divx2pass.log
fi

# Fichier de sortie
y=`echo ${1} | sed 's/ts/avi/'`

# Première passe
mencoder ${1} ${FRAMES} -fps 25 -ofps 25 -nosound -ovc xvid -xvidencopts pass=1 ${CROP},pp=de/lb,hqdn3d=4:3:6,scale=${SCALEID} -o /dev/null

# Seconde passe
mencoder ${1} ${FRAMES} -fps 25 -ofps 25 -oac mp3lame -lameopts abr:br=128 -ovc xvid -xvidencopts bitrate=${BITRATE}:pass=2 ${CROP},pp=de/lb,hqdn3d=4:3:6,scale=${SCALEID} -o ${y}

rm -f divx2pass.log
cd ${DIR}

Explication : dans la commande il y a une parenthèse que awk doit interpréter comme simple caractère. Chez moi je n'ai pas besoin de l'échapper, mettre la parenthèse entre guillemets suffit. Apparemment, sous Ubuntu elle est interprétée comme parenthèse malgré les guillemets, ce qui pose évidemment un problème. Il faut donc l'« échapper », en rajoutant un antislash devant : "\)".

Ça devrait marcher, par contre je ne garantie rien pour les autres erreurs et la taille, et ça j'aurai pas le temps de m'y pencher avant longtemps… hmm

Hors ligne

#21 Le 21/02/2009, à 17:27

JP_Paris

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Bonjour,

Depuis le passage à Intrepid IBEX, je n'arrive plus à transcoder en Dummy avec VLC les émissions de la Freebox. Quelqu'un y est-il parvenu (de façon aussi simple qu'avec le tuto de boubou_cs du 7/11/07) ?

En vous remerciant par avance de vos réponses.


Freedom for all

Hors ligne

#22 Le 28/10/2010, à 13:22

Isaric

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Avez-vous des solutions sans même transcoder, découper des freebox.ts(AVC - AAC) ?

J'ai posté : avec mes différents tests sans trop de résultat.

Dernière modification par Isaric (Le 31/10/2010, à 11:40)


"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"  Matthieu Ricard.

Hors ligne

#23 Le 12/11/2010, à 16:35

miroune73

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Bonjour Je suis sous Ubuntu 10.04.1 LTS et je n'arrive pas à aller chercher le codec audio LAME alors que je suis sur qu'il est installé
Dans la partie audio d'Avidemux j'ai juste "copie" d'affiché

Y a t'il une méthode pour remédier à cela en allant "lier les codecs à Avidemux ?

Merci pour votre aide


- PC de bureau sous 20.04 LTS
- Netbook ASUS 1201PN sous Ubuntu Netbook Edition 10.04 (Licence Windows 7 remboursée par ASUS)
- Netbook SONY VAIO PCG-4V1M sous Xubuntu 14.04 LTS The Trusty Tahr

Hors ligne

#24 Le 16/11/2010, à 20:29

miroune73

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Quelqu'un peut il m'aider SVP ?

PS : je suis passé à Ubuntu 10.10 et j'ai toujours le même probleme


- PC de bureau sous 20.04 LTS
- Netbook ASUS 1201PN sous Ubuntu Netbook Edition 10.04 (Licence Windows 7 remboursée par ASUS)
- Netbook SONY VAIO PCG-4V1M sous Xubuntu 14.04 LTS The Trusty Tahr

Hors ligne

#25 Le 17/11/2010, à 18:25

Isaric

Re : Transcoder une emission de la freebox .ts(.mpg) en fichier .avi (Xvid)

Personnellement, j'ai ces dépôts d'installées dans synaptic

lame
twolame
ubuntu-restricted-extras

Il servent peut-être pour avidemux ?

Si j'ai bien compris, lorsque tu cliques sur les flèches à droite de copy dans le paragraphe Audio rien ne s'affiche ?


"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"  Matthieu Ricard.

Hors ligne