Criação de DVDs com o videotrans

Vamos apresentar o videotrans, que é um conjunto de scripts que automatizam a criação de um DVD de vídeo de forma simples. Com ele é possível converter seus vídeos e deixá-los acessíveis a qualquer aparelho de DVD.

[ Hits: 36.769 ]

Por: Marcio Koji Umezawa em 23/06/2006


Menu de navegação



Definição do menu


Agora vamos criar um menu de navegação para os nossos vídeos e isso é feito em duas etapas: primeiramente usamos um comando que irá definir como será o menu e depois outro para construí-lo.

O videotrans permite definir dois tipos de menu. Para um menu com um vídeo de fundo o comando pode ser dessa forma:

$ movie-make-title -o videos/ -m pal -s 5 -e 10 video_fundo.avi -n static

Vamos explicar para que serve cada opção:
  • -o: O diretório videos/ será usado para guardar imagens, sons e configurações que serão usadas posteriormente para a construção do menu.
  • -s e -e: Essas opções indicam o trecho do vídeo que será usado no menu, em nosso exemplo o vídeo de fundo será o trecho entre 5° e 10° segundo a partir do começo do vídeo original.
  • -n: Diz como será a amostra de cada vídeo no menu. Pode ser static, que mostra um quadro com uma única imagem do vídeo, animated, que mostra um trecho do vídeo e none, que não mostra nenhum quadro, apenas o nome do vídeo.

Se preferir que o menu tenha apenas uma imagem estática de fundo use:

$ movie-make-title-simple -o videos/ -m pal -i fundo.jpg -s -a musica.mp3 -n static

Título e informações sobre os vídeos


Cada um dos nossos vídeos será apresentado no menu do DVD pelo nome do arquivo. Para definirmos um título alternativo além de um botão para informações adicionais, crie um arquivo texto com o mesmo nome do arquivo de vídeo, mas com a extensão .info, ou seja, se um dos arquivos chama video1.avi, o arquivo de informações se chamará video1.info.

No arquivo de informações deverá ter o título do vídeo na primeira linha, se precisar de um título com mais linhas, use o caracter ^ para definir a quebra de linha. Nas outras linhas pode-se colocar informações adicionais sobre o vídeo, como no exemplo abaixo:

Meu filme
Ano: 2006
Direção: Eu Mesmo
Produção: Eu Mesmo
Roteiro: Eu Mesmo
Atores: Eu Mesmo e Ninguém Mais

Bla bla bla bla

Construção do menu


Agora é hora de juntar os vídeos convertidos e construir o menu do DVD:

$ movie-title -o videos.vob -s 10 -t videos/ video1.m2v video2.m2v video3.m2v

Novamente vamos descrever cada opção:
  • -o: Define o arquivo com o "vídeo" do menu;
  • -t: Diretório com as configurações do menu. Coloque o mesmo diretório que foi escolhido na etapa anterior;
  • -s: Diz após quantos segundos iniciará a captura de cada vídeo caso tenhamos escolhido ter uma amostra de cada vídeo. No exemplo se escolhemos por ter uma imagem estática ela será a do 10° segundo do vídeo, mas no caso de amostras animadas dos vídeos, o quadro mostrará o vídeo a partir desse instante.

Já os arquivos m2v são os gerados pelo movie-to-dvd, note que não é preciso colocar os arquivos de áudio.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Conversão dos vídeos
   3. Menu de navegação
   4. Construção e gravação do DVD
   5. Conclusão
Outros artigos deste autor

Visualização do status das contas no GAIM

Firefox com cara de emacs com o conkeror

Leitura recomendada

Instalando, gerenciando e mantendo pacotes no Gentoo Linux e derivados

Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop

MiniDLNA - Servidor de mídia descomplicado

WindowMaker forever: instalando o fork -crm no Slackware 13.37

Usando o Linux como um studio de gravação (parte 1)

  
Comentários
[1] Comentário enviado por mbmaciel em 23/06/2006 - 17:40h

Muito bom artigo.

Esse vai para os favoritos!!

[2] Comentário enviado por xxtiagoxx em 23/06/2006 - 20:36h

Ótimo artigo

Com certeza vai para os favoritos!

[3] Comentário enviado por daaugusto em 24/06/2006 - 06:22h

Recomendo também o Tovid[1], que é tão simples/direto quanto e possui opções interessantes, como criação de KDVDs ou até mesmo o formato BDVD[2] que cria mpegs bem mais compactos (e igualmente compatíveis) do que a compressão tradicional.

1. http://tovid.berlios.de/
2. http://www.bvcd.com.br

[4] Comentário enviado por JefersonLopes em 24/06/2006 - 18:05h

Muito bom artigo, curl!!! Agora com esta facilidade vou colocar meus videos caseiros em dvd prá ver na casa da sogra (rsrsrs) !!!

Mais uma vez: Parabéns!!!

[5] Comentário enviado por david.kwast em 24/06/2006 - 18:34h

Parabéns, o artigo caiu como uma luva pra me ajudar num projeto.

[6] Comentário enviado por pedru em 24/06/2006 - 20:10h

Ae curl fui tenta passa os videos aqui deu esse erro cara:

pedru@PS2:~/Pacotes/ManDVD-2.0$ movie-to-dvd -m pal O.Quarteto.Fantastico.2005.XviD.Dual.AC3.DreamTeamShare.Com.CD1.avi
--> Finding properties for
<O.Quarteto.Fantastico.2005.XviD.Dual.AC3.DreamTeamShare.Com.CD1.avi>

--> Source video is 23.976 fps, destination is 25 fps. The video will be
played ~4.25% faster (not noticable) to avoid frame duplication.

--> Source has 48000Hz AC3 audio with 6 channels. Converting it to a
46034Hz WAV with 6 channels using mplayer because the pitch of the audio
needs to be adjusted. Changing the pitch of the audio to 48000Hz using
movie-fakewavspeed. Converting the audio from WAV to AC3 with 6 channels
using ffmpeg.

--> Converting
<O.Quarteto.Fantastico.2005.XviD.Dual.AC3.DreamTeamShare.Com.CD1.avi>
to <O.Quarteto.Fantastico.2005.XviD.Dual.AC3.DreamTeamShare.Com.CD1.m2v>
and <O.Quarteto.Fantastico.2005.XviD.Dual.AC3.DreamTeamShare.Com.CD1.ac3>

--> Source size: 640x272
Source crop area: 640x272
Destination size: 720x432
Final screen size: 720x576
Destination aspect: 16:9


--> ERROR: mplayer terminated on signal number 13




Deu esse erro do Mplayer... e eu tenho ele instalado aqui na maquina a versão dele eu não sei qual que é.. mas é recente.

se souber algo.. grato!

[7] Comentário enviado por curl em 26/06/2006 - 11:25h

A versão do mplayer aparece logo no começo da saída do comando:

$ mplayer
MPlayer dev-CVS--3.3.5 (C) 2000-2006 MPlayer Team

Agora quanto ao erro, eu não sei. O mplayer consegue tocar o vídeo corretamente?

[8] Comentário enviado por pedru em 26/06/2006 - 18:15h

pedru@PS2:~$ mplayer
MPlayer 1.0pre7try2-3.3.6 (C) 2000-2005 MPlayer Team

Pode ser por causa da minha versão será?

Toca assim.. com os codecs passa tudo certinho!..
Ahhh minha GForce nao esta com o drive instalado tbm..
nao sei se é isso!

valeu!

[9] Comentário enviado por curl em 26/06/2006 - 19:50h

Acho que não tem nada a ver com a versão, essa é a versão recomendada pelo programa. Tenta ver se é um problema na conversão do vídeo ou do audio pelo mplayer:

mplayer -vo yuv4mpeg:file=teste.yuv -ao pcm:file=teste.wav seuvídeo.avi

Veja se ele gerou sem erros os arquivos teste.yuv e teste.wav.

[10] Comentário enviado por allanvaliati em 27/06/2006 - 21:52h

Aqui deu certo.

Mas com vídeos com 2 audios tive problemas.

Como acerto isso ???

[11] Comentário enviado por curl em 27/06/2006 - 22:26h

Dá pra escolher qual audio o mplayer vai usar com a opção -aid e é possível colocar opções extras do mplayer no comando de conversão, dessa forma:

movie-to-dvd -m pal -O '-aid 1' vídeo.avi

O número que vem depois do -aid varia conforme o tipo de vídeo, é só dar uma olhada na manpage do mplayer.

Tenta ver se assim funciona.

[12] Comentário enviado por jairpn em 07/07/2006 - 11:35h

Olá Pedru.

Este erro aconteceu comigo porque tentei usar a versão 1.5 do videotrans, baixei a versão 1.4 e bombou legal.

[13] Comentário enviado por mautvleal em 22/07/2006 - 12:32h

olá! estou com dificuldades para compilar esse programa... o ./configure volta, aparentemente, todo normal, exceto pela frase " checking wether we are cross compiling ... no " e segue normal.... No make volta uma porção de erros... vocÊ tem alguma dica para dar? uso ubuntu 6.06 kernel 2.6.15-26-386 compilado na versao do gcc 4.0.3 e com o gcc respectivo instalado... aobrigado!

[14] Comentário enviado por curl em 24/07/2006 - 15:22h

Mande as mensagens de erro pra ter uma idédia melhor.

[15] Comentário enviado por mautvleal em 28/07/2006 - 09:04h

mauricio@mauricio-desktop:~/videotrans-1.5.1$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking for mplayer... yes
configure: WARNING: This program is known to work correctly with mplayer version 1.0pre7try2. Your mplayer version is 2:0.99+1.0pre7try2+cvs20060117, which might not work correctly and even crash during conversion. Please consider upgrading mplayer if it is older than 1.0pre7try2. If your mplayer is newer and crashes during conversion, please consider downgrading it.
checking for ffmpeg... yes
checking for mpeg2enc... yes
checking for mp2enc... yes
checking for png2yuv... yes
checking for jpeg2yuv... yes
checking for convert... yes
checking for identify... yes
checking for spumux... yes
checking whether make sets $(MAKE)... yes
configure: creating ./config.status
config.status: creating Makefile
configure: configuring in src
configure: running /bin/sh './configure' --prefix=/usr/local --cache-file=/dev/null --srcdir=.
checking for a BSD-compatible install... /usr/bin/install -c
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for floor in -lm... yes
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for unistd.h... (cached) yes
checking math.h usability... yes
checking math.h presence... yes
checking for math.h... yes
checking whether make sets $(MAKE)... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating movie-title
config.status: creating movie-to-dvd
config.status: creating movie-make-title
config.status: creating movie-rip-tv.com
config.status: creating movie-make-title-simple
config.status: creating movie-rip-epg.data
config.status: creating config.h
config.status: config.h is unchanged
configure: configuring in man1
configure: running /bin/sh './configure' --prefix=/usr/local --cache-file=/dev/null --srcdir=.
checking for a BSD-compatible install... /usr/bin/install -c
checking whether make sets $(MAKE)... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating movie-compare-dvd.1
config.status: creating movie-to-dvd.1
config.status: creating videotrans.1
config.status: creating movie-make-title.1
config.status: creating movie-make-title-simple.1
config.status: creating movie-title.1
config.status: creating movie-rip-tv.com.1
config.status: creating movie-rip-epg.data.1
configure: configuring in data
configure: running /bin/sh './configure' --prefix=/usr/local --cache-file=/dev/null --srcdir=.
checking for a BSD-compatible install... /usr/bin/install -c
checking whether make sets $(MAKE)... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating library.sh

WARNING: This program is known to work correctly with mplayer version 1.0pre7try2. Your mplayer version is 2:0.99+1.0pre7try2+cvs20060117, which might not work correctly and even crash during conversion. Please consider upgrading mplayer if it is older than 1.0pre7try2. If your mplayer is newer and crashes during conversion, please consider downgrading it.




mauricio@mauricio-desktop:~/videotrans-1.5.1$ make
Entering directory src
make[1]: Entrando no diretório `/home/mauricio/videotrans-1.5.1/src'
make[1]: Nada a ser feito para `all'.
make[1]: Saindo do diretório `/home/mauricio/videotrans-1.5.1/src'
Leaving directory src
Entering directory man1
make[1]: Entrando no diretório `/home/mauricio/videotrans-1.5.1/man1'
make[1]: Nada a ser feito para `all'.
make[1]: Saindo do diretório `/home/mauricio/videotrans-1.5.1/man1'
Leaving directory man1
Entering directory data
make[1]: Entrando no diretório `/home/mauricio/videotrans-1.5.1/data'
make[1]: Nada a ser feito para `all'.
make[1]: Saindo do diretório `/home/mauricio/videotrans-1.5.1/data'
Leaving directory data

[16] Comentário enviado por curl em 28/07/2006 - 11:32h

Não vi nenhum erro... só mensagens normais do make. Tenta dar o make install e veja se o programa funciona.

[17] Comentário enviado por mautvleal em 28/07/2006 - 23:30h

consegui! mas eu juro que da ultima vez eu não consegui...hehehe de verdade Obrigado pela atenção! abraço!

[18] Comentário enviado por flavioc em 22/08/2006 - 11:34h

Márcio segui seu artigo mas desisti de cara. Peguei tres arquivos de vídeo de 300 mb em formato avi, de um seriado de tv que gravei com minha placa de captura e o programa Mencoder. Fui usar o comando movie-to-dvd -m pal lost17.avi lost18.avi lost19.avi. só o primeiro arquivo o videotrans anunciou 3 horas e 20 minutos para o processo de separação de áudio e vídeo. Aí desisti. Há alguma outra solução?

[19] Comentário enviado por curl em 22/08/2006 - 20:07h

Essa primeira parte é demorada mesmo. Isso porque o processo de conversão de avi para mpeg usa muita cpu, e assim o tempo gasto fica dependente de seu micro.

[20] Comentário enviado por Flaviodbz em 20/02/2007 - 16:57h

Eu vou criar um DVD-vídeo com esse seu tutorial mas tenho uma pergunta eu quero gravar animes que estão em AVI quando for fazer a conversão vai continuar com as legendas que ja estavao no arquivo ????

[21] Comentário enviado por curl em 22/02/2007 - 19:48h

Se a legenda já está inclusa no vídeo ela vai continuar após a conversão, mas se a legenda vir num arquivo separado aí a legenda não vai ser incluída.

[22] Comentário enviado por rodrigofariat em 19/10/2008 - 20:18h

Oi,Estou usando o Ubuntu 8.0.4.

Eu compilei o mplayer na versão MPlayer-1.0pre7try2.tar.bz2, instalei pacotes como ffmpeg e mjpegtools. A instalação do videotrans foi feita com sucesso.

quando eu tento juntar os videos, vem a seguinte mensagem:

root@faria-desktop:/home/faria# movie-title -o videos.vob -s 10 -t videos/ Batman-Dark-Knight.m2v
--> Title images are 720 by 576 pixels.

--> Title is a PAL mode title.

--> Finding properties for <Batman-Dark-Knight.m2v>

--> Converting <Batman-Dark-Knight.m2v> to a single JPEG file.

rm: imposível remover `Batman-Dark-Knight.m2v-jpeg/000000[012]?.jpg': Arquivo ou diretório inexistente

Sabe como posso resolver isso ?

[23] Comentário enviado por Lekera em 27/11/2008 - 09:51h

Entaum Curl, eu vou tentar esse esquema que com certeza será muito útil para mim, mas eu vou tentar converter arquivo que são originalmente de extensão .RMVB, será que funciona com esta extensão também?, de qualquer forma parabéns pelo artigo cara, realmente muito bom.

[24] Comentário enviado por m.desouza20 em 03/03/2009 - 08:23h

Artigo muito bom !!!!

Valeu pelo artigo,


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts