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.
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:
-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:
-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.
[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.
[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>
[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:
[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!
[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
[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 ????
[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
[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.