Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:comment_convertir_mts_m2ts_en_avi [Le 01/01/2009, 04:36]
Mysteroïd
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​Gutsy vidéo tutoriel}} 
  
----- 
- 
-====== Comment convertir les fichiers vidéos MTS ou M2TS en vidéo « .avi » ?​ ====== 
- 
-Ce tutoriel a pour but de décrire une méthode pour encoder des fichiers mts ou m2ts en vidéo .avi. Le tout en installant et en configurant m2tstoavi en [[:​tutoriel:​console_ligne_de_commande | ligne de commande]]. 
- 
-Le script m2tstoavi a été écrit par [[http://​www.olmosconsulting.com|Axel Olmos]], c'est un moyen facile pour convertir des fichiers vidéo mts/m2ts en .avi. 
- 
-===== Pré-requis ===== 
- 
-Il faut activer les [[:​dépôts]] [[:​depots#​universe_et_multiverse|Universe et Multiverse]] si cela n'a pas encore été fait. 
- 
-===== Installation du script m2tstoavi ===== 
- 
- 
-==== Dépendances ==== 
- 
-Vous pouvez installer les dépendances pour le script m2tstoavi. Pour cela, [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] **mplayer ffmpeg a52dec mencoder x264 faad faac libfaad2-0 libfaad2-dev subversion csh build-essential**. 
- 
-^ Installer en 1 clic ((Ubuntu 7.10 et suivants)) ^ 
-| [[apt://​mplayer,​ffmpeg,​a52dec,​mencoder,​x264,​faad,​faac,​libfaad2-0,​libfaad2-dev,​subversion,​csh,​build-essential|{{ apt.png }}]] | 
- 
- 
-==== Téléchargement de la dernière version de Mplayer ==== 
- 
-<​code>​svn checkout svn://​svn.mplayerhq.hu/​mplayer/​trunk mplayer</​code>​ 
- 
-Compilation et installation : 
-<​code>​cd mplayer 
-./configure 
-make 
-sudo make install 
-</​code>​ 
- 
-<note important>​Pour la conversion, c'est la version des dépôts (Ubuntu 8.04 LTS) de ffmpeg qui a fonctionné. La version svn n'a donné aucun résultat.</​note>​ 
- 
-==== Téléchargement ==== 
- 
-Vous pouvez obtenir le script m2tstoavi en passant par wget avec cette commande :  
- 
-<​code>​wget http://​www.olmosconsulting.com/​m2ts.tar.gz</​code>​ 
- 
-Le fichier téléchargé est bien entendu dans votre /​home/​votrenom. 
- 
-Puis décompresser le fichier téléchargé avec cette commande : 
- 
-<​code>​tar zxvf m2ts.tar.gz</​code>​ 
- 
-On obtiens un dossier m2ts. 
- 
-Puis :  
- 
-<​code>​cd m2ts</​code>​ 
- 
- 
-==== Modification de la version à télécharger ==== 
- 
-<​code>​gedit download</​code>​ 
- 
-<note tip>Au 01/01/09, la version de JM à télécharger est la 15.0. 
-Cette version est visible sur la page : 
-[[http://​iphome.hhi.de/​suehring/​tml/​download]]</​note>​ 
- 
-Il faut donc modifier la ligne contenant la version : 
-<​code>​set version=15.0</​code>​ 
- 
- 
-==== Installation proprement dite ==== 
- 
-<​code>​sudo ./​install</​code>​ 
- 
-FIXME ("​installasroot"​ semble innutile) 
-<​code>​sudo ./​installasroot</​code>​ 
- 
- 
-===== Utilisation du script m2tstoavi ===== 
- 
-Vous pouvez utiliser la méthode par défaut. Surveiller la taille de votre disque dur : il faut de la place pour la conversion. 
- 
-La commande est en fonction du type du fichier (.mts ou .m2ts) : 
-  
-<​code>​m2tstoavi votrefichier.mts</​code>​ 
-  
-<​code>​m2tstoavi votrefichier.m2ts</​code>​ 
- 
-<note help>​Pensez à rendre les scripts exécutables par clic droit / propriétés / permissons dans Nautilus ou par le terminal : 
-  sudo chmod +x <​script>​ 
-</​note>  ​ 
- 
- 
- 
- 
-===== Script pour encoder un fichier avec le son lisible par Totem et VLC ===== 
-<note tip>Au lieu d'​encapsuler le fichier son au format ac3, on le convertit en mp3 avant. De plus, on utilise la version m2tstoavi.fifo pour utiliser moins de mémoire sur le disque dur pendant la conversion. 
-Méthode testée pour transcoder les fichiers .MTS d'un camescope Sony AVCHD HDR-SR8E.</​note>​ 
- 
-<​code>​gedit m2tstoavi.fifo</​code>​ 
- 
-Et remplacer le code par le suivant : 
- 
-<​code>#​!/​bin/​csh 
- 
-#The scripts and instructions in this package are free to use and 
-#​redistribute AT YOUR OWN RISK!! ​ Standard disclaimers apply. 
-#NO WARRANTY! 
- 
-if ( $#argv == "​0"​ ) then 
- echo usage: $0 filename.m2ts ... 
- exit 
-else 
- set files=($*) 
-endif 
- 
-set path = ( . $path ) 
- 
-echo using: 
-which xporthdmv || exit 
-which ldecod || exit 
-which ffmpeg || exit 
- 
-echo $0 Starting. 
-echo " " 
-foreach file ($files) 
- if ( ! -f $file ) then 
- echo file $file not found 
- exit 
- endif 
- 
- set filebase=`basename $file | sed s/\.m2ts// | sed s/\.MTS//` 
- set audiofile=/​tmp/​$filebase"​.ac3"​ 
- set audiofile2=/​tmp/​$filebase"​.mp3"​ 
- set videofifo=/​tmp/​$filebase"​.yuv"​ 
- set outputfile=$filebase"​.avi"​ 
- 
- if ( ! -f $audiofile ) then 
- echo xporthdmv -hn $file 1 1 1 
-      ​xporthdmv -hn $file 1 1 1 && mv bits0001.mpa $audiofile 
- else 
- echo $audiofile already exists, not creating it. 
- endif 
- 
- ffmpeg -i $audiofile -f mp3 -r 25 -vn -acodec mp3 -ac 2 -ab 160k $audiofile2 
- 
- mkfifo $videofifo 
- 
- echo ldecod -i bits0001.mpv -o $videofifo 
-      ​ldecod -i bits0001.mpv -o $videofifo &  
- 
- if ( ! -f $outputfile ) then 
- echo ffmpeg -r 25 -s 1440x1080 -aspect 16:10 -vcodec mpeg4 -sameq -i $videofifo \ 
-  ​    ​-acodec copy -i $audiofile2 \ 
-  ​  -b 15000k $outputfile 
- 
- ffmpeg -r 25 -s 1440x1080 -aspect 16:10 -vcodec mpeg4 -sameq -i $videofifo \ 
-  ​    ​-acodec copy -i $audiofile2 \ 
-  ​  -b 15000k $outputfile || exit 1 
- else 
- echo $outputfile exists, not creating it. 
- endif 
-end 
- 
-#echo To remove temporary files: rm -f /tmp/*.ac3 /tmp/*.yuv 
-rm -f ./​dataDec.txt ./log.dec bits0001.mpv $videofifo $audiofile $audiofile2 
-echo $0 complete.</​code>​ 
- 
-Puis rendez le script exécutable 
- 
-<​code>​chmod +x m2tstoavi.fifo</​code>​ 
- 
-Pour pouvez aussi copier le script dans /​usr/​local/​bin pour ne pas avoir à écrire le chemin complet à chaque fois : 
- 
-<​code>​sudo cp m2tstoavi.fifo /​usr/​local/​bin/</​code> ​ 
- 
-===== Automatisation de la conversion ===== 
- 
-<note important>​Pour peu que vos noms de dossiers ne contiennent pas d'​espaces,​ il suffit de faire 
-  m2tstoavi.fifo '<​votre_dossier>​*'​ 
-En utilisant '​*',​ le script est prévu pour traiter tous les fichiers du dossier. 
-</​note>​ 
- 
-<note tip>​Utilisation de deux scripts : le premier qui liste les fichiers d'un dossier, et qui lance la conversion pour chaque fichier l'un après l'​autre </​note>​ 
- 
-<​code>​gedit videohdsearch</​code>​ 
-Et coller le code : 
-<​code>#​! /bin/sh 
- 
-find VOTRE_DOSSIER -type f -exec CHEMIN/​VERS/​videohdconvert '​{}'​ \; 
-</​code>​ 
- 
-Puis créer le deuxième fichier 
- 
-<​code>​gedit videohdconvert</​code>​ 
-Et coller le code : 
-<​code>#​!/​bin/​sh 
- 
-clear 
- 
-CHEMIN/​VERS/​m2tstoavi.fifo $1 
- 
-sleep 10</​code>​ 
- 
-Et enfin rendez les scripts exécutables : 
-<​code>​chmod +x videohdsearch videohdconvert</​code>​ 
- 
- 
- 
-===== Liens ===== 
- 
-  * Méthode largement influencée par : [[http://​wesleybailey.com/​articles/​m2tstoavi-avchd|Wesleybailey.com]] et les commentaires de [[http://​www.fsckin.com/​2008/​01/​03/​transcoding-mtsm2ts-avchd-video-files-with-free-software|Transcoding MTS/M2TS AVCHD Video Into AVI Files with Free Software]] 
- 
----- 
- 
-//​Contributeurs : [[:​utilisateurs:​Lek1]],​ [[:​utilisateurs:​SkeRoy]],​ [[:​utilisateurs:​Mysteroïd]].//​ 
  • tutoriel/comment_convertir_mts_m2ts_en_avi.1230781007.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)