imprimir

Manual online do dvd::rip - versão 0.52.6 (parte 1)

Dividido em seis partes. Ir para: Índice geral; parte 1; parte 2; parte 2(cont); parte 3; parte 4; parte 5; parte 6; >>próxima


Capítulo 1: Instalação

Este capítulo descreve como você pode obter e instalar o dvd::rip. Você pode tentar usar os pacotes com binários para a sua distribuição ou compilar a partir dos fontes.





1.1 - Pacotes Binários


A instalação do dvd::rip não é difícil, desde que os pré-requisitos estejam satisfeitos (simplesmente porque eles são muitos ;). Então você deve tentar primeiro instalar via binários, usando o gerenciador de pacotes da sua distribuição. Isto deve rastrear todas as dependências de modo automático e acelerar o processo significativamente.


1.1.1 - Pacotes Debian


Christian Marillat cria pacotes relacionados a vídeo para a Debian e os publica na sua página em http://hpisi.nerim.net/. Você pode usar o apt-get para instalar os pacotes adicionando uma das linhas abaixo (dependendo da sua distribuição) no arquivo /etc/apt/sources.list:

deb http://www.debian-multimedia.org/ sarge main

deb http://www.debian-multimedia.org/ etch main

deb http://www.debian-multimedia.org/ sid main


Você encontrará todos os pacotes para compilar o transcode você mesmo (se precisar ter sempre a última versão), ou pode pegar diretamente os binários de uma versão razoavelmente nova do transcode. O mesmo se aplica para o dvd::rip.

Os pacotes do dvd::rip são designados por 'dvdrip'.


1.1.2 - Pacotes para a SuSE


No endereço packman.links2linux.org você encontrará vários arquivos RPM relacionados com vídeo, incluindo o dvd::rip e o transcode.

dvd::rip at packman.links2linux.org
http://packman.links2linux.org/ homepage


1.1.3 - Pacotes da Mandrake


Usuários da Mandrake podem obter os pacotes RPM para o dvd::rip e o transcode na página do Penguin Liberation Front.

http://plf.zarb.org/


1.1.4 - Pacotes da RedHat


Matthias Saou tem feito um bom trabalho no empacotamento do dvd::rip e outros pacotes relativos a multimídia. Você os encontrará no freshrpms.net. Esta é uma URL que aponta diretamente para o dvd::rip:

http://freshrpms.net/rpm/perl-Video-DVDRip


1.1.5 - Pacotes da Gentoo


Pode-se encontrar a versão oficial para Gentoo do dvd::rip e do transcode no seguinte repositório:

http://packages.gentoo.org/search/?sstring=dvdrip


1.1.6 - Versão para FreeBSD


O dvd::rip está disponível no acerto do FreeBSD. Para o instalar a partir dos fontes

cd to ${PORTSDIR}/multimedia/dvdrip

e então digite

make install clean

Para instalar a partir de um binário execute o

pkg_add -r dvdrip

Note, entretanto, que o transcode que vem na versão BSD é o básico, recomenda-se verificar no Makefine do transcode, do qual o dvd::rip depende, e ativar todas as opções necessárias para que o dvd::rip funcione e assim, instalar o transcode dos fontes é o mais adequado. Agradedemos a Michael Nottebrock o qual mantém a versão FreeBSD do dvd::rip.


1.1.7 - Versão OpenBSD


Desde 2004 temos uma versão oficial do dvd::rip para OpenBSD. Você a encontrará dentro do graphics/dvdrip. Agradecemos ao seu mantenedor Waldemar Brodkorb.


1.2 - Download dos fontes



1.2.1 - Download do arquivo .tar


Pode-se baixar os fontes do dvd::rip a partir de sua página ou a partir de qualquer espelho do CPAN.

Download local da última versão estável:

Video-DVDRip-0.52.6.tar.gz
Video-DVDRip-0.52.6.tar.gz.asc (assinatura GnuPG, obtenha a senha)

Download local da última versão instável:

Video-DVDRip-0.97.6.tar.gz
Video-DVDRip-0.97.6.tar.gz.asc (assinatura GnuPG, obtenha a senha)

Download do CPAN: (lista de espelhos)

http://www.cpan.org/modules/by-authors/id/J/JR/JRED/

Pode-se baixar versões mais antigas em:

http://www.exit1.org/dvdrip/dist/
http://www.exit1.org/dvdrip/dist/pre/

Este é um local onde se pode encontrar os arquivos de contribuições ao sistema que podem ser úteis:


http://www.exit1.org/dvdrip/contrib/


1.2.2 - Acesso via CVS


Isto é principalmente para os desenvolvedores para usuários experientes do CVS. Este repositório é um espelho do repositório principal e é somente para leitura. Ele é atualizado manualmente quando são publicadas novas versões ou versões experimentais, então não há nenhuma vantagem para usuários não desenvolvedores baixarem estes arquivos TAR (seria apenas mais prático o download pelo comando "cvs update" ;).

Desde que o desenvolvimento do dvd::rip está foi separado em dois ramos, você obterá a versão mais nova (instável) se não especificar qual a versão deseja baixar. Caso deseje a versão estável, adicione "-r rel-MAJOR-MINOR-PATCH" no comando cvs que estiver usando (por exemplo: para a 0.48.5 seria -r rel-0-48-5).

Se preferir ter sempre a versão estável mais recente, use "-r rel-MAJOR-MINOR-patches" (ou seja -r rel-0-50-patches). Todas as atualizações subseqüentes estarão neste ramo (aqui: 0.50). O modo mais fácil de mudar para um outro ramo é criando um novo 'checkout' usando a marcação (tag) da versão correspondente.

Raiz Módulo tag Instável tag Estável
:pserver:cvs@cvs.exit1.org:/cvs dvdrip none rel-MAJOR-MINOR-PATCH


1.2.2.1 - Exemplos de CVS


Acesso ao CVS com:

cvs -z3 -d :pserver:cvs@cvs.exit1.org:/cvs login

(Pressione ENTER como senha)

Verificar a última versão do ramo estável atual (aqui: 0.50.x):

cvs -z3 -d :pserver:cvs@cvs.exit1.org:/cvs checkout -r rel-0-50-patches dvdrip


Verificar a correção de falhas em uma versão específica (aqui 0.50.13):

cvs -z3 -d :pserver:cvs@cvs.exit1.org:/cvs checkout -r rel-0-50-13 dvdrip

Verificar a versão atual de desenvolvimento com:

cvs -z3 -d :pserver:cvs@cvs.exit1.org:/cvs checkout dvdrip

Para atualizar os fontes baixados usando um dos comando acima, usa-se:

cd dvdrip; cvs -z3 update


1.3 - Requisitos


O dvd::rip é um programa em Perl e baseado na Gtk+, usa o processador de vídeo transcode e muitas outros programas para suas funções internas. Então você precisa primeiro satisfazer alguns requisitos, antes de instalar o dvd::rip.

É esperado que todas as ferramentas descritas a seguir possam ser encontradas no caminho (PATH) normal.


1.3.1 - Descrição Sucinta


A tebela abaixo dá uma visão geral das ferramentas usadas pelo dvd::rip (a menos dos módulos Perl, todo o resto está listado - veja mais abaixo para obter informações sobre esses módulos). A maioria dos programas listado é opcional - os respectivos módulos no dvd::rip ficarão desligado caso não sejam encontrados o subsistemas específicos.

Mas é necessário, no mínimo, as ferramentas marcadas como obrigatórias, caso contrário o dvd::rip gerará uma mensagem de erro assim que for iniciado. Também pode-se obter uma janela listando estas informações, procure o capítulo específico neste manual sobre o assunto.

Programa Comentário Obrigatório Sugerido Mínimo Máximo
dvd::rip arquivos de comando internos Sim -
transcode dvd::rip não faz nada sem o transcode Sim 0.6.14 0.6.14 -
ImageMagick Necessário para ver imagens previamente Sim 6.2.3 4.0.0 -
xvid4conf xvid4 ferramenta de configuração Não 1.12 1.6 -
subtitle2pgm Necessário para legendas Não 0.3 0.3 -
lsdvd Necessário para a rápida leitura da TOC Não 0.15 0.15 -
rar Necessário para comprimir legendas Não 2.71 2.71 2.99
mplayer Necessário para ver legendas vobsub Não 1.00 0.90 -
ogmtools Necessário para OGG/Vorbis Não 1.5 1.0.0 -
dvdxchap Para barras de progresso de capítulos ogmtools Não 1.5 1.0.0 -
mjpegtools Necessário para codificar (S)VCD Não 1.6.2 1.6.0 -
cdrdao Necessário para gravar (S)VCD Não 1.1.9 1.1.7 -
vcdimager Necessário para gravar (S)VCD Não 0.7.21 0.7.12 -
mkisofs Necessário para gravar AVI/OGG Não 2.0 1.15 -
cdrecord Necessário para gravar AVI/OGG em CD Não 2.6.11 0.7.12 -
dvdrecord Necessário para gravar AVI/OGG em DVD Não 0.2.1 0.2.0 -
xine Pode ser usado para ver arquivos em DVD Não 0.9.15 0.9.13 -
fping Somente para uso com cluster Não 2.4 2.2 -


Os capítulos a seguir descrevem em detalhe os subsistemas dos quais o dvd::rip depende, incluindo informações sobre como obtê-los. Além do descrito na tabela acima também são descritos os módulos Perl necessários.


1.3.2 - Perl 5.6.0 ou mais novo


É necessário usar uma nova versão do Perl. São recomendadas as versões 5.6.0 e 5.6.1 pois funcionam bem. O dvd::rip não irá rodar com versões do Perl anteriores a 5.6.0. As distribuições atuais geralmente vem com o Perl a partir da 5.6.1, então é improvável que ocorram problemas quanto a isso.


1.3.3 - Módulo Gtp para o Perl


Para a interface gráfica (GUI) o dvd::rip necessita do módulo Gtk para o Perl, o que significa a versão 1.2 ou mais recente do Gtk+. Foi testada a versão 0.7008 do módulo Gtk para o Perl.

Pode-se encontrar o módulo Gtk no CPAN, por exemplo:

http://www.cpan.org/modules/by-module/Gtk/

Observação:
O Gtk para Perl detecta as bibliotecas Gtk instaladas e cria os subcomponentes necessários somente se as respectivas bibliotecas Gtk forem encontradas.

O dvd::rip necessita o componente Gtk::Gdk::Pixbuf, o qual necessita que o gdk-pixbuf esteja pré-instalado. Então o Gtk para Perl e todo resto deve funcionar conforme o esperado.

1.3.3.1 - Observações adicionais sobre construir o Gtk para Perl (na Slackware)



Stephen D. Leedle <LeedleSt AT gmx.de> enviou estas instruções, as quais descrevem como produzir o módulo Gtk para Perl no Slackware - mas isto também deve funcionar para outras distribuições e sistemas operacionais que não tiverem pacotes completos do Gtk para Perl.

1) Instalar os módulos XML::Parser e XML::Writer. Se sua distribuição não os tiver, baixe os fontes em:

http://www.cpan.org/modules/by-module/XML/XML-Parser-2.34.tar.gz
http://www.cpan.org/modules/by-module/XML/XML-Writer-0.520.tar.gz

Eles são necessários para a compilação do módulo Gtk para Perl. Extrai os conteúdos dos dois arquivos (.tar.gz), entre nos diretórios, primeiro de um e depois de outro - em qualquer ordem - e execute lá os seguintes comandos:

perl Makefile.PL
make
make test # (opcional, pode que não haja teste algum...)
make install

2) Baixe os fontes para o módulo Gtk conforme o descrito no idem 1. Descompacte e extraia o conteúdo, entre no respectivo diretório e execute os comandos:

perl Makefile.PL --without-guessing # esta opção é importante !!
make
make test # (Novamente o teste é opcional)

make install

3) Agora vem o truque:
Ao adicionar a opção '--without-guessing' foram compilados apenas os componentes básicos do Gtk-Perl. Então é necessário compilar manualmente o módulo Gtk::Gdk::Pixbuf. Depois de baixar os fontes, desempacotá-los e entrar no respectivo diretório do Gtk-Perl-0.7009/GdkPixBuf, seguem os comandos:

perl Makefile.PL
make
make test
make install

4) Agora pode-se instalar o dvd::rip e esperançosamente - desfrutá-lo.

Adendo sobre compilar o GdkPixBuf

O Sam Waters <sam AT samwaters.com> enviou esta dica adicional:

Se for recebida a mensagem de erro a respeito da localização do gtk/gtktypeutils.h tente isto:

mkdir /usr/include/gtk
cd /usr/include/gtk
ln -s ../gtk-2.0/gtk/gtktypeutils.h



1.3.4 - O módulo Locale::TextDomain


A partir da versão 0.52.0 o dvd::rip foi localizado (recebeu traduções) e então necessita do módulo Locale::TextDomain?. A maioria das distribuições do GNU/Linux já vem com este módulo no libintl-perl.

Se for necessário instalar este componente a partir dos seus fontes, pode-se obtê-lo no CPAN, como antes:

http://www.cpan.org/modules/by-module/Locale/

O arquivo compactado '.tar' tem o nome de libintl-perl-x.xx.tar.gz.


1.3.5 - O transcode


O dvd::rip delega todo o principal processamento de vídeo para o transcode, cujos fontes podem ser obtidos em:

http://www.transcoding.org/
http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/ (página antiga)

O dvd::rip deve funcionar com as últimas versões do transcode (ao menos com a última versão estável). Caso contrário, serão colocadas observações específicas nas versões do dvd::rip e o mesmo será feito na página dele na Internet.

Caso se deseja criar (S)VCDs é necessário compilar o transcode com o módulo que traz o filtro para exportar em 'mjpeg', pois o módulo nativo do transcode 'bbmpeg' ainda não é aceito pelo dvd::rip.

Observação: Podem ser encontrados os binários para o transcode para a grande maioria das distribuições do GNU/Linux. Compilar o transcode pode não ser uma tarefa fácil, especialmente se não se está familiarizado com a compilação de programs em geral, pois ele tem muitas dependências. Então, é preferível que se tente primeiro os binários. Veja no capítulo sobre binários par mais detalhes.


1.3.6 - O Image Magick


Para o processamento de imagens o dvd::rip usa o muito conhecido Image Magick, ao menos os programas 'identify' e 'convert' devem estar instalados no sistema.

Se a sua distribuição do GNU/Linux não vier com o Image Magick, este poderá ser encontrado em:

http://www.imagemagick.org/


1.3.7 - O xvid4conf


Se estiver presente o transcode com a versão maior ou igual a 0.6.9 pode ser usando o módulo para exportas xvid4, o qual está vinculado ao XviD 1.0 que ainda está para er liberado, o qual é o respectivo o ramo do dev-api-4 para o xvidcore. Com o xvid4conf pode-se ajustar as configurações desse codec para aumentar a qualidade.

http://zebra.fh-weingarten.de/~transcode/xvid4conf/


1.3.8 - O ogmtools


O dvd::rip permite a criação de conteúdo de áudio e vídeo no formato ogg (também conhecido como formato OGM). É necessária uma versão recente do ogmtools para que isso funcione:

http://www.bunkus.org/videotools/ogmtools/index.html


1.3.9 - O subtitleripper


Para que o dvd::rip possa obter legendas é necessária uma versão recente do subtitleripper. Ele usualmente vem junto ocm o transcode no diretório contrib/subrip ou pode ser obtido de sua respectiva página na Internet:

http://sourceforge.net/projects/subtitleripper


1.3.10 - Os mplayer e/ou xine (com o plugin para DVD)


Se estiverem presentes no sistema o mplayer ou xine, será possível examinar os títulos e capítulos específicos de um DVD, através dos canais de audio adequados.

Podem ser encontrados mplayer e xine em:

http://xine.sourceforge.net/
http://www.mplayerhq.hu/


1.3.11 - Utilitários para gravar CDs


Case deseje-se usar o módulo de gravação do dvd::rip, serão necessários os seguintes programas:

mkisofs
cdrecord
vcdimager
cdrdao


1.3.12 - O rar (para a compactação de legendas vobsub)


O tocador mplayer aceita legendas em arquivos compactados vobsub, mas será necessária alguma versão do ramo 2.x, versões do ramo 3.x ou mais novas não irão funcionar. Pode-se obter os fontes para a versão 2.x em:

http://www.exit1.org/dvdrip/contrib/rarlnx271.sfx.bin

Sugere-se a instalação do binário no sub-diretório /usr/local/bin. Então, configura-se este caminho no formulário de 'Preferences'.


1.3.13 - Requisitos adicionais para o uso em clusters


São necessários alguns módulos Perl adicionais e programas para o uso em cluster.

1.3.13.1 - Módulos Perl


Para rodar o dvd::rip em cluster são necessários os módulos Storable e Event. Caso em sua distribuição não venha com eles já instalados, estes podem ser encontrados na CPAN:

http://www.cpan.org/modules/by-module/Storable/
http://www.cpan.org/modules/by-module/Event/

1.3.13.2 - O fping


O processo de controle em cluster do dvd::rip usa o fping para verificar se os nós estão conectados. Se este programa não vier com a sua distribuição, seu fontes podem ser obtidos em:

http://www.fping.com/

Observação: Matthias Riese salienta que existem binários do fping que são somente para a versão 6 do protocolo IP (IPv6) e que não operam em IPv4, o que muito provavelmente não é o que se deseja... Então, preste atenção para usar a versão correta (as letras "ipv6" podem não estar no nome do pacote do fping).

O dvd::rip assume que o fping esteja instalado como 'set-uid' de root (porque espera-se que o dvd::rip não seja rodado como root ;), mas isto não é o mais comum para a maioria das distribuições. Então, deve ser ajustado o 'set-uid' do fping para root, com o seguinte comando:

chmod u+s /usr/sbin/fping

Se o fping estiver em algum outro sub-diretório deve ser criado um vínculo simbólico (symlink) apontando para /usr/sbin/fping, pois é ali que p dvd::rip espera encontrar este programa.

ln -s /CAMINHO/DIFERENTE/fping /usr/sbin/fping

Observação:
Os procedimentos descritos logo acima são necessário somente no computador que roda os processos (daemons) de controls do cluster. Em todos os nós secundários (slaves) em um cluster dvd::rip somente se necessita do transcode, não são necessários o próprio dvd::rip e todos os outros subsistema mencionados anteriormente.


1.4 - Instalando dos fontes



1.4.1 - Instalando o dvd::rip


Este passo é fácil, SE todas as dependências mencionadas acima já estiverem instaladas no sistema ;)

Baixe o arquivo '.tar.gz' do dvd::rip da versão que desejar instalar. Extraia o conteúdo deste arquivo, entre no respectivo diretório, crie o 'Makefile' e roda o 'make':

# como usuário normal
tar xfz Video-DVDRip-x.xx.tar.gz
cd Video-DVDRip-x.xx
perl Makefile.PL
make
make test


Se o "make test" não relatar erros, pode-se instalar os arquivos na estrutura de bibliotecas Perl. Geralmente é preciso ser o usuário 'root' para executar este passo:

# torne-se root
su
make install

Pode ser omitido o passo do "make install". Mas senão o comando 'dvdrip' estará disponível somente neste local onde foi compilado e deve ser adicionado o "." na variável de ambiente PATH, sem isto o dvd::rip não encontrará os seus demais componentes.


1.4.2 - Atualizando o dvd::rip


Atualizar é exatamente como instalar. O único detalhe que deve ser observado é a mudança da versão do Perl. Nestes casos é possível que se tenha duas versões do dvd::rip instaladas no sistema, pois ele se instala na estrutura de diretórios das bibliotecas do Perl. Esta mistura de instalações não é recomendada a menos que se saiba exatamente o que se está fazendo. Então o melhor é remover o dvd::rip de "dentro" do Perl antigo se este não for totalmente removido antes da instalação na nova versão do Perl (veja o capítulo sobre desinstalações para maiores detalhes).

É importante que se leia o último conjunto de registros de modificações no arquivo 'Changes' e os respectivos conjuntos de registros de mudanças das versões que foram puladas em cada processo de atualização. Eles contém detalhes importantes detalhes, por exemplo, sobre questões de compatibilidade e todas as mudanças importantes entre cada versão.

Observação:
Modificações no ramo instável são sempre colocadas no arquivo "Changes".


1.4.3 - Múltiplas versões paralelas do dvd::rip


É possível usar várias versões do dvd::rip em paralelo no sistema, mas somente uma versão pode ser instalada no sistema usando o processo normal de "make install".

Pode-se extrair o conteúdo de um outro arquivo .tar.gz de uma outra versão a ser usada em algum outro local, entrar no diretório criado e executar o

perl Makefile.PL
make

mas sem executar o 'make install'. Adiciona-se o atual diretório na variável de ambiente $PATH

export PATH=.:$PATH

e então pode-se rodar esta versão, neste local, com

./dvdrip

Todos os arquivos e bibliotecas usados serão os deste ramo de diretórios. O "." na variável $PATH é necessário, de outra forma o dvd::rip e seus subsistemas podem ser buscado em outro local do sistema.

tar xvfz Video-DVDRip-x.xx.tar.gz
cd Video-DVDRip-x.xx
perl Makefile.PL && make
export PATH=.:$PATH
./dvdrip


1.5 - Desinstalar dvd::rip


Se não estiver sendo algum gerenciador de pacotes para instalar dvd::rip e deseja-se desinstalá-lo, segue-se as instruções abaixo...

Isso será necessário se forem misturadas acidentalmente várias versões do dvd::rip no sistema, o que pode resultar na total falha do dvd::rip. Neste caso a melhor alternativa é remover todas as suas instâncias e após fazer uma instalação limpa.

O dvd::rip é composto basicamente de um grupo de módulos Perl os quais são colocados na árvore de diretórios do interpretador Perl. O modo mais fácil de encontrar estes diretórios é usando o comando 'locate'. Então alguns outros executáveis que fazer parte do dvd::rip podem também ser encontrados do mesmo modo, com o 'locate'. A seguir há um exemplo de uma seqüência de comandos que ilustram uma desinstalação manual.

% locate DVDRip.pm
/usr/local/share/perl/5.8.0/Video/DVDRip.pm
% rm -r /usr/local/share/perl/5.8.0/Video/DVDRip*
% locate dvdrip
/usr/bin/dvdrip
/usr/bin/dvdrip-master
% rm /usr/bin/{dvdrip,dvdrip-master,dr_splitpipe,dr_progress,dr_exec}

Descrição em palavras:
- Procura-se o local na árvore de diretórios do Perl onde está o arquivo DVDRip.pm.
- Remove-se este arquivo e o subdiretório DVDRip.
- Então procira-se o local onde estão os binários para apagá-los.
- Se forem encontradas outras instâncias destes arquivos e/ou diretórios, devem ser removidos.


1.6 - Download da documentação


Pode ser encontrada documentação em formato HTML em versão que pode ser página da localmente.

http://www.exit1.org/dvdrip/dist/dvdrip-doc-html.tar.bz2

Há também uma versão em PDF (criada usando a ferramenta 'htmldoc'):

http://www.exit1.org/dvdrip/dist/dvdrip-doc.pdf.bz2



Manual dividido em seis partes. Ir para: Índice geral; parte 1; parte 2; parte 2(cont); parte 3; parte 4; parte 5; parte 6; >>próxima



Última alteração: 19/09/2006 às 19:16, por: leogermani