Conversor MKV para AVI

Publicado por Matheus (última atualização em 14/07/2010)

[ Hits: 12.882 ]

Homepage: matheusrosa.com.br

Download MKVparaAVI.py




Pequeno script para conversão de arquivos Matroska (*.mkv) para Audio Video Interleave (*.avi). É necessário que se tenha o mencoder instalado.

  



Esconder código-fonte

#!/usr/bin/python
# -*- coding: utf-8 -*-

# Autor: Matheus Rosa <[email protected]>
# Data: 11/07/2010
# Descrição: Este script faz a conversão de arquivos MKV para AVI
# utilizando a ferramenta MEncoder

import sys
import os


def mostraInfo(info):
    '''Mostra as informações básicas do arquivo
    ''' 
    print '=' * 100
    print 'Arquivo MKV: ' + info['nomeArquivo']
    print 'Tamanho: ' + info['tamanho']
    print '=' * 100

def motraAjuda():
    '''Mostra o uso do script
    '''
    print 'Conversor de MKV para AVI por Matheus Rosa'
    print 'Uso: ' + sys.argv[0] + ' arquivo mkv'
    

def tamanhoLegivel(tamanho):
    '''Retorna o tamanho legível para humanos
    formatado
    '''
    sufixos = {1024: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']}
    
    if tamanho < 0:
        return 'não foi possível obter o tamanho'
    
    for sufixo in sufixos[1024]:
        tamanho /= 1024
        
        if tamanho < 1024:
            return '{0:.1f} {1}'.format(tamanho, sufixo)
                
def main():
     if len(sys.argv) < 2:
        mostraAjuda()
     
     arquivo = sys.argv[1]
     
     if os.path.exists(arquivo):
        extensao = arquivo[-3:]
        tamanho = os.path.getsize(arquivo)
        
        if extensao == 'mkv':
            info = {'nomeArquivo':arquivo,'tamanho':tamanhoLegivel(tamanho)}
            mostraInfo(info)
            
            print 'Iniciando conversão...'
            os.system('mencoder ' + arquivo + ' -oac copy -ovc copy -o '+ arquivo[:-4] + '.avi')
            print 'Conversão concluída!'
            
        else:
            print 'Arquivo inválido. É necessário um arquvo MKV para continuar.'
     else:
        print 'Arquivo não existe'
        
if __name__ == '__main__':
    main()

Scripts recomendados

Dividir um grupo de arquivos em vários CDs Ou DVDs

Manipulando arquivos com Pickle

DirFileList

Exemplo de armazenamento de registros em arquivo

Manipulando as informações do USBfs no Linux


  

Comentários
[1] Comentário enviado por evaldoavelar em 14/07/2010 - 12:15h

Boa idéia!


[2] Comentário enviado por mayroncachina em 30/01/2011 - 15:51h

Muito bom cara, formatei meu hd como ntfs e não ta pegando mais no dvd :S
agora tenho que converter os videos com qualidade blu-ray .. hhehe

[3] Comentário enviado por ziober em 22/04/2011 - 23:21h

Boa noite
Qual é o procedimento para executar este script?

[4] Comentário enviado por khyron em 09/04/2012 - 09:24h

bom dia, nao sou dono do script...mas consegui converter utilizando o comando

$python MKVparaAVI.py video.mkv ( video.mkv, seria o nome do seu video que vc quer converter )

agora so preciso testar se vai rodar no dvd de casa..

Obs:
(Se vc tiver varios filmes mkv, vc pode testar o mesmo comando e, e em vez de colocar o nome do filme vc coloca (*.mkv ))
ficando assim: python MKVparaAVI.py *.mkv

Abraço

[5] Comentário enviado por celsonery em 09/03/2013 - 00:14h

Ola amigo gostaria de saber se ele mantem a qualidade do video?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts