cache of: http://www.vivaolinux.com.br/artigos/impressora.php?codigo=4970

Criando vídeo DVD no Linux

Autor: Hudson Orsine Assumpção <brevleq at gmail.com>
Data: 09/07/2006

A estrutura de um vídeo DVD



Essa é uma definição básica, para algo mais completo visite:
Um vídeo dvd possui três tipos de arquivos; arquivos do tipo .VOB, .IFO e .BUP.

Um arquivo do tipo VOB é um conjunto de streams (áudio, vídeo, subtitles, etc) unidos num só arquivo, ele é criado a partir de um arquivo de vídeo em qualquer formato, tirando-se o vídeo para o formato MPEG2 ou MPEG1 e o áudio para o formato MP2 ou AC3, após isso, usa-se um programa que multiplexe esses dois arquivos, isto é, junta o arquivo de vídeo e o arquivo de áudio criando o arquivo do tipo VOB.

Um arquivo do tipo IFO guarda informações importantes do vídeo, como nome, data, descrição, início do capítulo, etc. Não é criptografado podendo ser facilmente alterado por um editor de texto.

Um arquivo do tipo BUP nada mais é do que um BackUP do arquivo IFO.

Cada VOB possui um IFO e cada IFO possui um BUP, fácil né?

Todos esses arquivos devem estar dentro de um diretório chamado VIDEO_TS.

Uma observação importante é que o usuário deve ter o mesmo espaço em disco que será usado no dvd, isto é, se deseja preencher um disco de 4,7GB, é necessário ter no mínimo 4,7GB de espaço em disco para poder salvar os arquivos VOB, IFO e BUP.


Programas necessários



Para gravar o vídeo DVD vamos usar o videotrans, que pode ser localizado em:
O videotrans nada mais é do que um programa que usa outros para fazer as tarefas, por isso é necessário ter instalado os seguintes programas:
Agora que tudo está instalado, vamos começar.


Conhecendo o videotrans



O videotrans é composto por uma série de programas que fazem cada um uma etapa da criação do vídeo dvd, são eles:
  • movie-to-dvd - É um programa que pega um arquivo de vídeo e o divide em um arquivo MPEG2 e um arquivo de áudio MP2 ou AC3. Com ele você também pode combinar o áudio e o vídeo criando um arquivo do tipo .VOB. Ele também ajusta o áudio, a taxa de transferência e por aí vai...

  • movie-make-title - É usado para criar um vídeo de fundo e colocar uma música no menu do dvd. Ele pega um determinado vídeo e corta a parte desejada, salvando o áudio em um arquivo WAV para edição posterior

  • movie-make-title-simple - É usado para criar uma imagem de fundo e colocar uma música no menu do dvd. Diferente do anterior, esse programa apenas deixa uma imagem estática geralmente uma figura JPEG, pode deixar a tela do menu sem nenhuma imagem ou pode deixar a tela do menu com uma determinada cor.

  • movie-title - É aqui que o menu é feito literalmente!! Ele pega os vídeos decodificados e o estilo do menu criado em movie-make-title-simple ou movie-make-title e os combina, criando o menu onde o usuário poderá executar a ação desejada.

  • movie-rip-tv.com - Ele pega informações sobre séries de tv e cria um arquivo de informações usado pelo movie-title para gravar e exibir informações do vídeo, como o número do episódio, descrição, diretor, artistas, etc.

  • movie-rip-epg.data - É um programa que pode converter um arquivo EPG gerado pelo VDR em um arquivo do tipo .info que pode ser usado pelo movie-title para exibir o nome do vídeo e outros dados no menu.

  • movie-compare-dvd - Depois de queimar a imagem do DVD você pode verificar se tudo foi gravado corretamente no disco com esse programa.

Não usarei todos esses programas, ficando a gosto do leitor estudá-los e usá-los.


Criando arquivos do tipo .VOB



Vamos criar o nosso arquivo .VOB a partir dos vídeos existentes no PC, para isso é necessário um bom espaço em disco para os arquivos temporários MPEG2 e MP2 ou AC3, conforme o caso.

Para executar essa tarefa vamos usar o movie-to-dvd, o comando básico é:

movie-to-dvd -m pal /dir_arquivo/nome_arquivo.ext

Segundo as man pages, esse programa pode transformar qualquer vídeo que o mplayer pode ler em um arquivo do tipo .VOB. O comando acima usa todas as opções auto, a única opção passada é o tipo (pal ou ntsc), essa opção deve sempre ser passada, a não ser que você tenha definido a resolução.

Como eu gosto do "trem" bem feito, vamos usar mais opções:

$ movie-to-dvd -r 720x576 -d panscan -a 4:3 -m pal -q high -o /diretório_para_o_arquivo_vob -M /dir_arquivo/nome_arquivo.ext

Muito bem, vamos entender o que essas opções significam:
  • -r : com essa opção você pode definir a resolução do vídeo, essas são as resoluções possíveis:
    PAL: 720x576, 704x576, 352x576 and 352x288
    NTSC: 720x480, 704x480, 352x480 and 352x240

  • -d : aqui você especifica como o vídeo será encaixado na tela, as opções são:
    letterbox: não perde nenhum tipo de informação, porém adiciona uma tarja negra na parte superior e inferior do vídeo.
    panscan: é a imagem que estamos acostumados a ver, a imagem preenche toda a tela, mas algumas informações podem ser perdidas (informações seria uma pequena porção da imagem).

  • -a : especifica o aspecto da tela 16:9 (widescreen) ou 4:3 (formato normal), você pode deixar esta opção no automático se a opção -d já tiver sido passada, não colocando ela na linha de comando ou escrevendo -a auto.

  • -m : define o padrão que será usado pal (usado em muitos países) ou ntsc (usado nos Estados Unidos).

    OBS. você não pode usar uma resolução do tipo PAL e definir -m ntsc, pois elas são incompatíveis:

    movie-to-dvd -r 720x576 -d panscan -a 4:3 -m ntsc -q high -o /diretório_para_o_arquivo_vob -M

  • -q : define a qualidade do arquivo .VOB em low (até 3500 Kbits/s), normal (até 6000 Kbits/s) ou high (até 8000 Kbits/s). Pode-se também especificar um valor que será usado como o valor máximo de Kbits/s até o limite de 8000 Kbits/s.

  • -o : define o diretório onde o arquivo .VOB será gravado, caso não seja passado o arquivo será salvo no diretório do arquivo fonte.

  • -M : multiplexa a saída criando o arquivo .VOB, como já foi mencionado ele cria um arquivo de vídeo e outro de áudio, com essa opção você junta os dois arquivos e cria o .VOB caso contrário será criado um arquivo de vídeo MPEG2 e um arquivo de áudio AC3 ou MP2.

Existem outras opções que eu não vou mencionar, quem estiver interessado basta consultar as man pages.


Criando o menu



Agora que já temos os arquivos .VOB, vamos criar o menu do dvd; para isso usaremos o movie-make-title-simple.

Vou mencionar apenas como se cria um menu estático, isto é, não haverá nenhum vídeo introdutório do menu, se você quiser fazer esse outro tipo de menu use o movie-make-title.

O comando é:

$ movie-make-title-simple -o title -m pal -i /dir_imagem_fundo/Imagem_desejada.ext -s -a /dir_arq_música/arq_música.ext -n none

Entendendo o comando:
  • -o : especifica o nome do diretório onde os arquivos que serão criados serão gravados.
  • -m : determina o padrão desejado PAL ou NTSC.
  • -i : determina que uma imagem será usada como fundo do menu, o caminho completo deve ser especificado.
  • -s : Aumenta ou diminui o tamanho da imagem a fim de preencher toda a tela, se essa opção não for colocada, a imagem continuará com o tamanho original.
  • -a : Determina um arquivo de áudio que será usado no menu.
  • -n : determina se haverá ou não um pequeno preview dos vídeos do dvd (um quadradinho exibindo um pouco do vídeo no menu). Opções disponíveis são none (será exibido apenas o nome do vídeo), static (pega uma imagem estática do vídeo e exibe no quadradinho) e animated (exibe o vídeo no quadradinho).

* existem outras opções que eu não estarei comentando.

Depois de criar os arquivos necessários, vamos criar o menu com:

$ movie-title -o arq_menu.vob -t /dir_criado_anteriormente vídeo1.vob vídeo2.vob vídeo3.vob

Entendendo as opções:
  • -o : determina qual será a saída do arquivo .VOB do menu.
  • -t : seqüência dos vídeos desejados, primeiro o diretório onde foram criados os arquivos do comando movie-make-title-simple e depois a seqüência dos vídeos desejados.

Como feito anteriormente, não vou mencionar todas as opções. Quem estiver interessado pode consultar as man pages de cada programa.


Queimando o DVD



Após tudo isso, vamos criar os arquivos finais e depois queimar o dvd, para isso vamos usar o comando:

$ dvdauthor -o dvd_dir -x title.vob-dvdauthor.xml
  • -o : indica onde a imagem será salva.
  • -x : indica o arquivo xml criado pelo movie-title que será usado pelo dvdauthor.

Pode entrar no diretório especificado e você encontrará todos os VOBs, IFOs e BUPs. Agora é moleza! Use o programa de gravação de sua preferência e queime a mídia mantendo o diretório VIDEO_TS no DVD.

Uma boa sugestão é usar o growisofs:

$ growisofs -dvd-video -Z /dev/dvd diretório_com_a_imagem

Conclusão


Espero que este artigo tenha para muitos a mesma utilidade que teve pra mim, foi muito trabalhoso localizar um site que possuísse a estrutura do vídeo dvd, ler todas as man pages e corrigir alguns erros que acontecem.

É o meu primeiro artigo (na verdade é o segundo, o primeiro não foi aprovado!), espero que eu não tenha colocado informações incorretas, e por isso peço desculpas caso o tenha feito; no mais muito obrigado e...

VIVA O LINUX!!!




Voltar