< Convertir des fichiers AVCHD (extension .MTS) en Xvid (AVI) | Roozeec Linux Blog
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Convertir des fichiers AVCHD (extension .MTS) en Xvid (AVI)

Ayant acquis récemment un caméscope numérique, celui-ci génère des fichiers AVCHD avec l’extension MTS. Ce format est propriétaire, et ce n’est pas le plus facile a utiliser, bien malgré moi … . J’ai essayé différentes méthodes pour la conversion de AVCHD vers Xvid. Il y a la méthode avec ffmpeg, la méthode avec handbrakecli, et surement d’autres que je n’ai pas testées. Je vais vous parler ici de la méthode avec ffmpeg qui donne un fichier de sortie acceptable en qualité et en taille.

J’ai fait de nombreux tests , en effet il ne suffit pas de générer le fichier avi de sortie, encore faut-il qu’il passe sur le lecteur de DVD de salon. Le caméscope génère des fichiers MTS dont les caractéristiques sont les suivantes données par la commande ffmpeg :

ffmpeg -i 00933.MTS
FFmpeg version SVN-r24906, Copyright (c) 2000-2010 the FFmpeg developers
built on Aug 24 2010 18:30:05 with gcc 4.4.3

Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 50.00 (50/1)
Input #0, mpegts, from ’00933.MTS’:
Duration: 00:00:42.72, start: 1.000033, bitrate: 17404 kb/s
Program 1
Stream #0.0[0x1011]: Video: h264, yuv420p, 1920×1080 [PAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 50 tbc
Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s
Stream #0.2[0x1200]: Subtitle: pgssub

En résumé :

  • Flux Vidéo : 1920×1080 , aspect 16:9 , bitrate 17404 kb/s
  • Flux Audio : ac3 , 48Khz , bitrate 256kb/s

J’aurais pu réencoder tout ca avec le même format et la même qualité avec la commande suivante :

ffmpeg -i 00933.MTS -sameq -vcodec libxvid 00933.MTS.avi

Mais là sur le lecteur de salon, ca ne suit pas du tout. La raison est que le bitrate est trop élevé. J’ai fait des tests et je me suis rendu compte que le bon compromis est un bitrate d’environ 5500k.

La commande pour finale pour générer tout ca est donc la suivante :

ffmpeg -y -i $F -r 25 -aspect 16:9 -vcodec libxvid -b 5500k -acodec libmp3lame -ac 2 -ab 128k -deinterlace -s 720×576 $FOUT

  • Avec $F le fichier d’entrée avec le format MTS.
  • Avec $FOUT , le fichier de sortie avec le format xvid et l’extension avi

Bien évidemment, les scènes dans le caméscope sont nombreuses et ce qui fait un nombre de fichier MTS conséquent également. Pour celà , j’ai fait un petit script qui me permet de convertir tout les fichiers MTS en XVID. Mais après pour regarder sur le lecteur de salon , les fichiers Xvid sont numérotés comme le caméscope les a crées. Ce n’est pas terrible, aussi je suis parti sur le principe d’un petit fichier de configuration pour mon petit script. Ce fichier de config renseignera la séquence vidéo de départ, la séquence vidéo de fin et le titre de la scène. Par exemple, voici un exemple :

00933:01018:St-Malo Route du Rhum
00007:00037:Bannalec
00044:00099:Anniversaire 40 ans David

Comme vous l’avez compris pour la première scène, elle aura les caractéristiques suivantes :

  • Fichier de début : 00933.MTS
  • Fichier de fin : 001018.MTS
  • Titre du fichier de sortie : St-Malo-Route-du-Rhum.avi

Le fichier de sortie, lui , est issu de la concaténation des séquences xvid. Cette concaténation se fait par la commande suivante :

mencoder $LST -o $TITRE.avi -of avi -ovc copy -oac copy -forceidx

  • Avec $LST, la liste des fichiers XVID a concaténer.
  • Avec $TITRE.avi , le nom du fichier de sortie.

Vous pouvez télécharger ici , le script : conv-mts-xvid.sh

Quelques informations utiles pour le faire fonctionner (il vous fautl’éditer pour l’adapter à votre environnement) :

Variable  STORAGE = Répertoire de travail principal ou se trouve le script

Il faut lancer le script en lui donant en paramètre le fichier de config des séquences avec le chemin entier, par exemple :

./conv-mts-xvid.sh /work/Camescope/mts-2010.cfg

Voilà, convertissez bien !

Si vous avez d’autres méthodes de conversion MTS vers Xvid qui donnent un bon résultat sur platine de salon, je suis preneur.

Ici, ca va a peu près , le seul pb c’est lors des séquences ou le film a été fait en marchant par exemple, le caméscope bouge beaucoup et au final le rendu n’est pas très fluide.

Si vous avez aimé cet article, merci de voter pour lui ! :


Articles qui peuvent vous intéresser:

  1. Conversion DV vers XVID
  2. DV vers XVID (suite)
  3. dvzeec : conversion DV vers XVID
  4. Gestionnaire de fichiers : Krusader
  5. Extension Firefox : pdfdownload
Vous pouvez ajouter un commentaire, ou un trackback à partir de votre site.


Contrat Creative Commons
Cet article est sous licence Creative Commons Paternité
Partage des Conditions Initiales à l'Identique 2.0 France License

7 Responses to “Convertir des fichiers AVCHD (extension .MTS) en Xvid (AVI)”

  1. sam7 dit :

    bonjour,

    dans l’exemple que tu donnes
    « 00007:00037:Bannalec »
    tu nomes une ville située à 11 km de chez moi ;)
    j’habite à Rosporden …
    … & toi ?
    ça fait plaisir de voir un Breton ;)

    sion, ton script m’a l’air tout à fait intéressant,
    merci pour le « tuyau »

  2. NaSH dit :

    il me semble que les fichier mts sont des fichier mpeg transport stream

    un simple
    $ cat fichier1.mts fichier2.mts > fichier_total.mts

    ne fonctionnerai pas ? (pour les .vob ca fonctionne)

  3. Roozeec dit :

    @sam7: j’habite louannec dans les Cotes d’Armor, mais j’ai passé mon enfance a Bannalec.

    @NaSH: J’ai tenté ca aussi mais sans succès. Au niveau de la lecture, ca ne passe pas. Par contre je l’avais fait avec les fichiers Xvid convertis, mais pas directement avec les MTS.

  4. mydjey dit :

    Merci pour ça, je testerai bientôt.

    J’avais fait des testes avec handebrake –> peu concluant.
    Il faut que je me re-penche bientôt la dessus… et que je trouve une manière facile de faire tout ça (c’est pour le caméscope d’amis à mes parents :| ).

  5. Etienne dit :

    Merci pour ces infos.

    Jusqu’à présent, j’utilisais une méthode moins orthodoxe, mais très efficace (par contre, je n’ai pas comparé les différences en terme de qualité) :

    - Upload de la video sur Youtube (au format MTS)
    - Download de la même video depuis Youtube sur ma machine… avec un plugin comme Video DownloadHelper…

  6. gnutuxdroid dit :

    Bonjour

    j’ai un camescope fullHD , mes vidéos sont en H264 mais dans un conteneur AVI donc plus facile a lire sur l’ordinateur de monsieur tout le monde.

    Pour ce qui est de l’AVCHD je vous conseille le logiciel EKD ( Linux , MacOSX ,Windows ;-) )

    http://ekd.tuxfamily.org/index.php/Presentation/Linux

    C’est ce logigiciel que j’utilise et je voulais partager cette information avec vous.

    Merci pour ses infos en le faisant avec la ligne de commande

  7. tomtom dit :

    il ya une formule pour déterminer le débit maximum « utile » en DivX pour un périphérique.

    En règle générale la valeur « bits par pixel » est de 0.22

    bitrate = (largeur x hauteur x « bits par pixel » x images par seconde) / 1024

    deux exemples en PAL (25fps):
    (480x200x0.22×25) / 1024 = 515 kbit / secondes

    (320x240x0.22×25) / 1024 = 412 kbs

Leave a Reply

Propulsé par WordPress


Contrat Creative Commons
Site sous licence Creative Commons Paternité
Partage des Conditions Initiales à l'Identique 2.0 France License
Web Analytics