Conversor MKV para AVI
Publicado por Matheus (última atualização em 14/07/2010)
[ Hits: 14.390 ]
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()
Manipulação de arquivos CSV - OO
Organizando suas músicas com Python
Dividir um grupo de arquivos em vários CDs Ou DVDs
Converte valor de Bytes 2 Kbyte 2 Mbyte
Criando um rootfs para sistemas embarcados a partir de cópia de um sistema já operando
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Problema com som no laptop (5)
Quando vocês pararam de testar distros? (11)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









