[Guia] MKV e AVI

APLinhares

OpenSource
O que é o MKV/Matroska?

MKV é a sigla do formato para video digital do padrão Matroska (Matroska Video). É complementado pelo formato MKA, ou Matroska Audio. Ambos têm como característica o fato de serem formatos livres; isto é: não são restritos por patentes.
MKV usa a notação EBML, uma extensão do XML que permite dados binários, além dos dados em texto usuais.
MKV é um container de dados de vídeo. Deste modo, MKV permite conter vários dados resultantes de diferentes tipos de codificações (ou codecs) de video; sua maior utilidade é a sincronização dos dados de video com os de audio, com os títulos e legendas etc.
Como parte da iniciativa Matroska, os criadores do MKV tem a grande ambição de que este formato torne-se o único formato de video em uso, com adoção universal. Sua adoção é bastante limitada, mas entusiástica: adotam-no muitos softwares livres de video digital, como x264 , the KMPlayer e VirtualDubMod.
Como é cada vez mais vulgar o formato .mkv, no entanto, muitos, como eu agora precisei de converter.

As ferramentas são :MKVToolnix , faad/lame, mencoder

Pode-se converter manualmente, existem guia oficial e inclui tb um GUI para facilitar a tarefa. Pelo que vi, o GUI oficial apenas permite AVI > MKV.
No entanto, não é isto que pretendo. Como tal, para converter MKV para AVI pode-se fazer 2 formas:

- Manualmente,
Conforme refere este blog
1. MKV is a container, to see what the file contains:
$ mkvinfo movie.mkv

2. select the numbers of the trucks you want to extract and type:
$ mkvextract tracks "/mnt/common/Film/movie.mkv" 1:/mnt/common/Film/movie.avi 2:/mnt/common/Film/movie.aac

3. If the audio file has the aac format you need also:
faad
lame

4. To convert the file audio in mp3 format:
$ faad -d /mnt/common/Film/movie.aac
$ lame /mnt/common/Film/movie.wav

5. Let's put all toghether:
$ mencoder -audiofile movie.wav.mp3 -oac mp3lame -ovc copy movie.avi -o movie_complete.avi
ou através deste script em python
Código:
#!/usr/bin/python
# Little script to depack Matroska file, and repack them
# in a AVI + subtitle format.
 import sys
import os
 def message(msg):
    print “=” * 78
    print “= %s” % msg
    print “=” * 78
 def usage():
    print “Mastroka repacker script”
    print ”  Usage: “+sys.argv[0]+ ” filename”
 if __name__ == “__main__”:
    if len(sys.argv) < 2:
        usage()
    else:
        filename = sys.argv[1]
        basename = filename[:-4]
         message(”Converting file: %s” % filename)
        os.system(”mencoder %s -ovc lavc -oac lavc -o %s.avi” % (filename,basename) )
- Com Ajuda de GUI, Mkv 2 Avi, neste caso, para o KDE, através deste script para o Komander.
Eu optei pela 2ª, por isso não posso confirmar os anteriores :P

Relembro que o processo é um pouco moroso tb.
Mas mais ajudas são bem-vindas ;)
 
Última edição:
E o oposto, não arranjas? Nesta altura do campeonato, deve de começar a haver mais pessoal a querer passar para mkv ;)
 
Back
Topo