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 29/11/2015, 14:42]
fodoc22
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​Gutsy vidéo tutoriel vetuste}} 
  
----- 
- 
-====== 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]]. 
- 
-<note warning>​Le script suivant peut faire crasher votre PC, si c'est le cas, préférez la méthode suivante : 
-[[:​kaffeine#​convertir_m2t_en_avi|Kaffeine : convertir m2t en avi]]</​note>​ 
- 
-<note tip> 
-Une des solutions plus récentes et plus simples d'​emploi est : 
-[[:​handbrake]],​ dont le site en anglais est : [[http://​handbrake.fr/​]] et la page d'​Ubuntu : [[:​handbrake]] 
-</​note>​ 
- 
-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. 
- 
-<note tip> 
-À noter : vlc convertit également très bien le MTS en ce que l'on veut ! En tout cas avec VLC 0.9.9a et Ubuntu 9.04 j'ai pu convertir sans difficulté du MTS (AVCHD) de mon Panasonic Lumix ZS3 (TZ7) en M-JPEG ou en H-264 (je n'ai pas tout essayé). 
-</​note>​ 
- 
-<note tip> 
-Il existe aussi un logiciel de montage video qui accepte très bien le MTS et tous les formats AVCHD et bien sûr beaucoup d'​autres formats : OpenShot 
-[[http://​www.openshotvideo.com/​]] 
-</​note>​ 
- 
-<note tip> 
-Depuis la version Ubuntu 9.10 le support du AVCHD est meilleur. Totem et VLC ont pu lire les fichiers de mon Canon LEGRIA HF200 et Kdenlive arrive très bien à les exploiter. 
-</​note>​ 
- 
-<note tip> 
-Sous (C)Ubuntu 14.04 -Trusty Tahr, le logiciel Xine lit en natif les fichiers MTS; VLC ne les lit toujours pas en natif depuis la version paquet .deb; 
-Les transcodeurs FFMPeg, VLC doivent être mis à jour 
-</​note>​ 
- 
-===== 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 }}]] | 
- 
- ​[[apt://​mplayer,​ffmpeg,​a52dec,​mencoder,​x264,​faad,​faac,​libfaad2-0,​libfaad2-dev,​subversion,​csh,​build-essential]] ​ 
-==== 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 obtient un dossier m2ts. 
- 
-Puis :  
- 
-<​code>​cd m2ts</​code>​ 
- 
- 
-==== Modification de la version à télécharger ==== 
- 
-<​code>​gedit download</​code>​ 
- 
-<note tip>Au 07/10/09, la version de JM à télécharger est la 16.1. 
-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=16.1</​code>​ 
- 
-<note tip>​Cette modification n'est plus à faire (12/​09/​2011)</​note>​ 
-==== Installation proprement dite ==== 
- 
-<​code>​sudo ./​install</​code>​ 
-<note important>​Il est possible que la commande sudo ./install ne marche pas et vous retourne : <​code>​m2ts$ sudo ./install sudo: unable to execute ./install: Aucun fichier ou dossier de ce type</​code>​ 
-La solution : <​code>​sudo apt-get install csh</​code>​ 
-et ensuite : <​code>​sudo csh install</​code></​note>​ 
-FIXME ("​installasroot"​ semble inutile) 
-<​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>  ​ 
- 
- 
- 
-<note important>​ Dans le fichier m2tstoavi, le format et le fps de la video est indiqué comme suit : 
- 
-**mencoder $videofifo -demuxer rawvideo -rawvideo w=1440:​h=1080 -aspect 16:9 -ofps 29.97** 
- 
-Pour ma caméra qui est en full HD (JVC Everio), j'ai du changer cette partie en : 
- 
-**mencoder $videofifo -demuxer rawvideo -rawvideo w=1920:​h=1080 -aspect 16:9 -ofps 25** 
- 
-</​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>​ 
- 
-Vous 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>​ 
- 
-===== plus simple ==== 
- 
-ffmpeg -i file.mts -acodec copy -vcodec copy file.avi 
- 
-ou 
- 
-mencoder file.mts -o ./file.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:​vbitrate=5000 -fps 50 -vf scale=1280:​720 
- 
-Adaptez cette ligne à vos besoins: 
-  * Remplacer **-fps 50** par le débit réel (en images par secondes de votre film) 
-  * Remplacer **scale=1280:​720** par la résolution de sortie souhaitée 
- 
-<​note>​ 
-Les commandes ci-dessus ne marchant pas chez moi, voici la commande qui a marché pour des vidéos d'un PANASONIC HDC-SD40: 
-<code bash>​ffmpeg -i file.mts -acodec copy -vcodec libx264 -crf 21 -r 30000/1001 -deinterlace -vpre lossless_medium -y -threads 0 file.avi</​code>​ 
-</​note>​ 
- 
-<​note>​ 
-Pour moi la ligne ci-dessus avec mencoder fonctionnait mais la vidéo que j'​obtenais était lente et saccadée. J'ai trouvé sur le forum ubuntu anglais celles-ci : 
-<code bash>​mencoder inputfile.MTS -fps 50 -oac pcm -demuxer lavf -vf pp=ci,​detc,​softskip,​scale=1440:​1080 -ofps 25 -ovc lavc -lavcopts vcodec=mpeg4:​format=YV12:​vstrict=-1:​aspect=16/​9:​vqscale=1 -o outputfile.avi</​code>​ 
-Lien vers le topic : 
-     ​http://​ubuntuforums.org/​showthread.php?​t=1045153 
-</​note>​ 
-===== Liens ===== 
- 
-  * Méthode largement influencée par : <​del>​[[http://​wesleybailey.com/​articles/​m2tstoavi-avchd|Transcoding MTS/M2TS AVCHD Video Into AVI Files with Free Software]]</​del>​ (lien mort) et les commentaires de [[http://​www.fsckin.com/​2008/​01/​03/​transcoding-mtsm2ts-avchd-video-files-with-free-software|fskin.com]] 
-  * Autre source, pour mencoder: [[http://​slacy.com/​blog/​2008/​02/​transcoding-avchd-mts-or-m2ts-files-using-mencoder-on-linux/​]] 
- 
----- 
- 
-//​Contributeurs : [[:​utilisateurs:​Lek1]],​ [[:​utilisateurs:​SkeRoy]],​ [[:​utilisateurs:​Mysteroïd]],​ CasseTaTele.//​ 
  • tutoriel/comment_convertir_mts_m2ts_en_avi.1448804555.txt.gz
  • Dernière modification: Le 29/11/2015, 14:42
  • par fodoc22