MacNOMODO
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
MacNOMODO

Où on cause du Mac - A consommer sans modération

 
PortailPortailAccueilRechercherRechercherS'enregistrerConnexionDernières images
Le Deal du moment :
Jeux, jouets et Lego : le deuxième à ...
Voir le deal

 

 Elaguer un enregistrement vidéo Freebox

Aller en bas 
2 participants
AuteurMessage
TG
Légende vivante
Légende vivante
TG


Nombre de messages : 5793
Age : 60
Planète : Paradis n°2
Matos : MacBook Pro 16" 2019
Date d'inscription : 12/11/2006

Elaguer un enregistrement vidéo Freebox Empty
MessageSujet: Elaguer un enregistrement vidéo issu de la Freebox   Elaguer un enregistrement vidéo Freebox Icon_minitime4/10/2010, 14:25

Tout ce qu'on trouve sur le Net consiste d'abord à transcoder l'enregistrement pour pouvoir le manipuler dans un logiciel de montage avant de le graver ou de le transcoder à nouveau en sens inverse.

À la clé, des temps interminables, même avec une bonne machine, de transcodage, des désynchronisations son/image, des pertes de qualité inacceptables et un espace disque nécessaire non négligeable.

Bref, ça ne me plaisait pas et bon nombre d'outils proposés sont des machins pour PC.
Comment retailler une vidéo Freebox sans la transcoder et avec un arsenal logiciel limité ? Là was the question.

Point de départ, VLC sait lire les vidéos de la Freebox. Si on déplace le curseur pour lire à partir d'un certain point, ça marche.

J'ai donc tenté de couper la vidéo en morceaux de 300Mo avec le Terminal, juste pour voir :

Code:

cd path/to/my/videos
split -a 1 -b 300m mavideo.ts mesvideos_
find . -name "mesvideos_*" -exec mv {} {}.ts \;


VLC accepte de les lire mais pas la Freebox (sauf le premier morceau).
En procédant de la sorte, les morceaux bruts sont privés d'emballage et surtout d'entête.
Si VLC est très tolérant sur ce point, la Freebox est plus rigoriste.
Comment rajouter l'emballage ?
Ben avec VLC pardi puisqu'il est d'accord pour lire les fichiers.
    Dans le menu Fichier, choisir Assistant de diffusion/trancodage... cocher Transcoder/Sauvegarder et cliquer sur Suivant.
    Là, sélectionner le fichier (sur le disque ou dans la liste de lecture) et cliquer sur Suivant.
    L'astuce est à cette étape : à ce niveau, choisir de ne transcoder ni la vidéo ni l'audio. Cliquer simplement sur Suivant.
    Sélectionner MPEG TS (ce sera l'emballage) et cliquer sur Suivant.
    Choisir l'emplacement et le nom du fichier résultat et cliquer sur Suivant puis sur Terminer.
    Attendre la fin de travail (qui ne prend en gros que le temps de la copie).

Maintenant, la Freebox accepte de lire les morceaux traités (au passage, au lieu de les transférer sur la Freebox via ftp, essayez donc de les enregistrer sur une clé USB suffisamment rapide formattée en FAT32. Vous n'aurez plus qu'à insérer la clé sur un des ports USB au dos du boîtier HD pour pouvoir les lire. Gros gain de temps).
La qualité est identique à celle de l'original. Pour les enregistrements HD, c'est le top.

Bon, là, ce n'est que l'expérience pour montrer le principe.
Dans la réalité, on veut virer la partie inutile en début d'enregistrement et à la fin.

Ça se complique un peu.
Comme la durée et l'horodatage des vidéos venant de la Freebox ne s'affichent pas dans VLC (sans doute parce que la Freebox n'enregistre pas cette information. C'est sans doute aussi ce qui rend l'élagage direct depuis VLC inopérant), il va falloir estimer les durées, la taille des données, bref, tâtonner un peu.

D'abord, vérifier avec VLC que le premier morceau contient bien le point de départ (on va travailler sur les "petits" fichiers pour gagner du temps et de la précsion mais le travail final se fera bien sur le fichier original). Se caler sur ce début et faire pause.

Etirer la fenêtre Contrôleur de VLC sur toute la largeur pour gagner un peu en précision.
Déterminer la position du point de début, du point de pause et du point de fin.
Astuce, utiliser la combinaison de touches qui permet de faire la copie d'une partie de l'écran (cmd-maj-4), elle indique la positon des pixels sous le réticule.
Disons qu'on trouve sur l'axe des x 139, 188 et 1301, calculer la position relative du point de pause :

= (188-139)/(1301/139) = 0,042168674698795

Relever la taille du fichier et multiplier par ce nombre.
Avec notre premier split, ça nous donne :

= 314572800 x 0,042168674698795 = 13265118 octets.

Retenons cette valeur, c'est la quantité de données à élaguer au début de l'enregistrement.
Vérifions en utilisant encore une fois le Terminal :

Code:

tail -c +13265118 mesvideos_a.ts > mesvideos_atest.ts


Même méthode pour l'élagage de fin avec le dernier morceau. Disons qu'on trouve cette fois-ci 139, 1158 et 1301, la position relative de fin (relative à la taille du dernier fichier) est :

= (1301-1158)/(1301-139) = 0,123063683304647

Si le dernier fichier fait, par exemple, 130867224 octets, on a :

= 130867224 * 0,123063683304647 = 16105002 octets.

Retenons cette valeur, c'est la quantité de données à élaguer en fin d'enregistrement.
Revérif reTerminal :

Code:

head -c 114762222 mesvideos_k.ts > mesvideos_ktest.ts

NB : 114762222 = 130867224 − 16105002

Vérifions avec VLC que mesvideos_atest.ts et mesvideos_ktest.ts démarrent bien et se terminent bien où on le souhaite.
Au besoin ajuster les valeurs...
Si ça convient, appliquer l'élagage au fichier d'origine (supposons que sa taille soit de 3276595224 octets) :

Code:

tail -c +13265118 mavideo.ts > temp.ts
head -c 3247225104 temp.ts > mavideoelaguee.ts

NB : 3247225104 = 3276595224 − 13265118 − 16105002

Là, on se retrouve avec un erreur = head: illegal byte count -- 3247225104
La commande head est limitée à 2Go (2147483647 octets) concernant la taille qu'elle sait gérer.

Pas grave, on va récupérer le travail fait sur les fichiers splittés :

Code:

cat mesvideos_atest.ts mesvideos_b.ts mesvideos_c.ts mesvideos_d.ts mesvideos_e.ts mesvideos_f.ts mesvideos_g.ts mesvideos_h.ts mesvideos_i.ts mesvideos_j.ts mesvideos_ktest.ts > mavideoelaguee.ts


Il ne reste plus qu'à réemballé la vidéo avec le transcodage VLC et à tester sur la Freebox.

Bon, comme ça, c'est un peu long à lire et ça semble un chouia compliqué mais en fait, ça va très vite et on garde la qualité d'origine puisqu'on n'a pas modifié les données : on en a juste viré (head et tail) et on en a ajouté (emballage).

Les cadors de la ligne de commande Unix pourront sans doute épurer tout ça et le rendre plus simple encore.
Merci d'avance pour leur contribution.
________________
Basé sur la version 1.0.0 de VLC media player

_______________
[Winckler] [ePhotos]
Revenir en haut Aller en bas
Hektorpekor
Incrusté
Incrusté
Hektorpekor


Nombre de messages : 693
Age : 53
Date d'inscription : 27/11/2006

Elaguer un enregistrement vidéo Freebox Empty
MessageSujet: Re: Elaguer un enregistrement vidéo Freebox   Elaguer un enregistrement vidéo Freebox Icon_minitime4/11/2010, 13:55

Sinon, il y a quand même BEAUCOUP plus simple, avec Mpegstreamclip Content
http://www.squared5.com/svideo/mpeg-streamclip-mac.html
Le plus dur étant plutôt de récupérer le fichier pour l'éditer puisque aujourd'hui la plupart des chaines rendent inaccessibles depuis un orid, les programmes enregistrés sur la Freebox. T'aurais pas un tuyau là-dessus aussi ? Pirate
Revenir en haut Aller en bas
TG
Légende vivante
Légende vivante
TG


Nombre de messages : 5793
Age : 60
Planète : Paradis n°2
Matos : MacBook Pro 16" 2019
Date d'inscription : 12/11/2006

Elaguer un enregistrement vidéo Freebox Empty
MessageSujet: Re: Elaguer un enregistrement vidéo Freebox   Elaguer un enregistrement vidéo Freebox Icon_minitime4/11/2010, 18:53

Je vais essayer ça.

Concernant les enregistrements verrouillés (c'est à dire invisibles en ftp), tu peux les récupérer en démontant le DD de la Box.
Bon. Pas facile mais c'est comme ça.
Je ne sais pas ce qui se passe si tu ne remontes pas le DD et que mets à la place un DD USB (ou une clé). Peut-être que l'enregistrement marche sur l'externe dans ce cas. Autrement, il "suffit" de sortir la filasse pour laisser le DD dehors (pas esthétique mais c'est la seule piste que j'ai).

_______________
[Winckler] [ePhotos]
Revenir en haut Aller en bas
Contenu sponsorisé





Elaguer un enregistrement vidéo Freebox Empty
MessageSujet: Re: Elaguer un enregistrement vidéo Freebox   Elaguer un enregistrement vidéo Freebox Icon_minitime

Revenir en haut Aller en bas
 
Elaguer un enregistrement vidéo Freebox
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Enregistrement vidéo de l'écran
» Du Mac à la Freebox...
» Mise à jour Freebox HD v2 1.6.2
» Leopard et Freebox v5 : serveur d'impression
» Pourquoi la Freebox boude l'heure d'été

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
MacNOMODO :: A i d e  &  d é p a n n a g e :: Le labo (classé X)-
Sauter vers: