Convertisseur de fichier m2t/m2ts vers avi (utilisation de ffmpeg)

Contenu du snippet

Bonjour,
J'utilise une clé usb TNT, j'enregistre des trucs, mais le format est m2t (très gros et pas pratique car on ne peux pas se déplacer dedans)
J'ai donc codé rapidement un mini script qui les convertis en avi en s'appuyant sur ffmpeg.

Source / Exemple :


#!/usr/bin/env python
# -*- coding: utf8 -*-
############################
# Utilisation:
# Placer ce script dans le repertoire contenant les m2t ou m2ts,
# le lancer depuis ce même repertoire, patienter & patienter encore...
# et voila vos enregistrement en avi
############################
import os
accept_ext=['m2t','m2ts','mts']

listfile=os.listdir(os.getcwd()) # on liste tout les fichier et dossier dans le repertoire de travail
for each in listfile: # pour chaque nom de fichier ou dossier
	if each.split('.')[-1].lower() in accept_ext:
		outputfilename=each.replace(each.split('.')[-1].lower(),'avi')
		if outputfilename in listfile:
			print "Deja converti: "+ each # prevenir qu il est deja converti
		else: #sinon
			print "Conversion de each" # on prepare la ligne de command
			cmdline='ffmpeg -i "'+each+'" -threads 3 -r 29.97 -vcodec libxvid -s 1024x576 -aspect 16:9 -b 2000k -qmin 3 -qmax 5 -bufsize 4096 -mbd 2 -bf 2 -acodec libmp3lame -ar 48000 -ab 128k -ac 2 "'+outputfilename+'"'
			os.system(cmdline) #on fait la conversion
			pass
	else: #si ce n est pas un fichier a convertir on passe au fichier suivant
		pass

Conclusion :


Pratique pour éviter de se taper les modification de la ligne de commande à la main pour chaque fichier à convertir.
Inutile à ceux qui ne connaisse pas le m2t/m2ts
Bonne journée.
Cdt

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.