lundi 1 août 2011

Nettoyage d'une vidéo au format m2ts enregistrée via la Freebox


Lire une vidéo même au format full HD n'est plus un problème sous GNU/Linux et Totem fait cela très bien.

Archlinux x86_64 :

L'avantage du 64 bits se révèle dans tous ce qui est traitement vidéo (et peut-être audio). Ainsi, à Architecture identique, j'arrive à lire sans problème des fichiers au format full HD avec ma distribution en 64 bits alors que j'étais limité en simple HD avec une installation en 32 bits sur le même matériel.

Je peux donc lire  sans problème des émissions enregistrées par ma Freebox v6 en HD et récupérées sur mon disque dur via le ftp (ex. par Filezilla).

Les vidéos enregistrées avec la Freebox v6 :

Les fichiers sont au format m2ts :
- Vidéo :  1440 x 1080, 25 frames par seconde.
- Audio : MPEG-4 AAC stéréo à 48 kHz, le débit varie en fonction de l'enregistrement.

Nettoyage de la vidéo : quel outil ?

J'aimerai faire une chose simple sur mes fichiers téléchargés : retirer des images avant et après pour ne garder que l'émission sans changer le format m2ts.

  • Avidemux ?
Normalement Avidemux devrait faire le job mais il est incapable de charger les fichiers m2ts. Même une émission de moins de 700 Mo ne passe pas alors que j'ai 4 Go de ram.

Après de nombreuses recherches sur le net, je suis tombé sur une application qui devrait faire le travail :
  • tsmuxer
Deux paquets AUR à installer.

$yaourt -S tsmuxer tsmuxer-gui

Les dépendances installeront également la librairie qt en 32 bits pour l'interface graphique.

Pour le test, j'ai utilisé un enregistrement sur Arte du dernier documentaire en date des Monthy Python (2009) qui est passé en mai 2001. C'est un documentaire en 6 parties qui ont été diffusé deux par deux. Le premier enregistrement comprend donc les épisodes 1 et 2. Je voudrais les séparer et retirer les parties de l'enregistrement qui n'en font pas partie.

Je travaille sur une copie d'enregistrement.

tsMuxeR après ajout de la source m2ts

  1. Dans Applications->son et vidéo : cliquer sur l'icône tsMuxeR. L'application se lance.
  2. Ajouter la vidéo à couper dans la page input à l'aide du bouton Add : le format m2ts est reconnu.
  3. Dans la partie output, on règle le format à m2ts, on peux également renommer le fichier de sortie. Je garde tous les canaux : vidéo, audio allemand et français. A ce stade je pourrais supprimer la version allemande en décochant la piste 2.
  4. On clique sur l'onglet, Split and Cut : à noter que la partie output est présente sur toutes les pages. Comme je ne vais pas saucissonner le fichier (split) mais extraire le premier épisode : je fais donc un cut.
  5. Cocher la case Enable cutting pour lancer l'opération. Il suffit ensuite d'entrer le point de départ et de fin sous forme de temps : attention, il n'y a pas de visualisation de l'opération. Le repère de temps doit se faire dans un lecteur vidéo. Le choix peut se faire en minutes, secondes ou millisecondes.
  6. Dans totem, rechercher le temps exact en minute et seconde (CTRL+k) de début et de fin d'épisode.
  7. Quand les temps Start et End sont définis, appuyer sur Start muxing.
Création de la vidéo nettoyée
A noter que la barre de progression de tsMuxeR s'est arrêté à 44,7% mais que le travail a été indiqué comme terminé. Effectivement, un contrôle du fichier produit montre une vidéo de qualité égale à l'originale, lisible dans sa totalité et sans images superflues.

L'extraction d'un fichier de 1,8 G sur un total de 4,4 G a pris 1 min 57 sec.
Configuration : Proc Intel pentium dual-core E5700, RAM 4 Go.



3 commentaires:

  1. Et pour convertir en "avi", une astuce ? Je serai preneur...
    Personnellement, j'ai testé OpenShot 1.4, ça semble le faire directement avec les M2TS.. Mais il ne gère pas les multi-coeur... C'est plutôt lent....
    Avec Handbrake, la conversion reste synchrone, le fichier devient un m4v... mais si je veux couper les pub après... Avec avidemux, par exemple, tout est désynchronisé... :-(

    Merci pour les informations.... Et une suite ?

    RépondreSupprimer
  2. Le problème, c'est que TSMuxer est loin de reconnaître tous les formats; il me fait nombre d'erreurs très variées sur des fichiers m2ts simplement enregistrés par la Freebox V6 sur Arte HD ou France 5 HD.
    Je n'ai pour ma part (sous Ubutu 10) toujours pas trouvé de logiciel capable de, simplement, découper ces fichiers HD...

    RépondreSupprimer
  3. C'est vrai, il faudrait un outil simple, visuel comme on peut trouver sur certain lecteur de dvd de salon avec disque dur.

    Dans l'idéal, il reconnaîtrait le format de la vidéo, permettrait le découpage (en gros retirer les pubs + les minutes en plus) et conserverait le même format...

    RépondreSupprimer