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