Conversor MKV para AVI
Publicado por Matheus (última atualização em 14/07/2010)
[ Hits: 14.511 ]
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()
pySuporte - Script para controle de chamados armazena num txt.
Manipulando arquivos com Pickle
Dividir um grupo de arquivos em vários CDs Ou DVDs
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Discos que não instalam o sistema por erro MBR/GPT no Linux
Hospedagem de Mangás com Kavita e Docker para Acesso Remoto via Tailscale
Aplicar tema e ícones do Ubuntu Cinnamon no Arch Linux sem AUR
Instalação do driver Epson L3150 (2)
Continuando meus tópicos anteriores (7)
Configurar cloudflare via terminal (1)









