Conversor MKV para AVI
Publicado por Matheus (última atualização em 14/07/2010)
[ Hits: 14.200 ]
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()
Criando um rootfs para sistemas embarcados a partir de cópia de um sistema já operando
hicon - Criador de ícones desktop e aplicações do Gnome
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Primeiras impressões do Debian 13 (8)
como resolver o problema de som do linux mint mate (4)









