Conversor MKV para AVI
Publicado por Matheus (última atualização em 14/07/2010)
[ Hits: 14.265 ]
Homepage: matheusrosa.com.br
Pequeno script para conversão de arquivos Matroska (*.mkv) para Audio Video Interleave (*.avi). É necessário que se tenha o mencoder instalado.
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Autor: Matheus Rosa <matheus.sys@gmail.com>
# 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()
Checagem e remoção de arquivos
Organizando suas músicas com Python
Expressão regular com input STDIN
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? (12)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (3)









