it-swarm-pt.tech

Fluxo de trabalho insert-rip-compress-eject de DVD totalmente automatizado

(Parcialmente inspirado por esta questão .)

Plano de fundo : Tenho um PC escondido atrás de um HD LCD no centro de entretenimento personalizado. A única parte visível do PC é um drive de DVD externo, montado acima do Wii. O PC tem Windows XP nele; Hackintoshing e Linux pode ser possível, mas Eu tive problemas com drivers para a placa de som antes. Vamos apenas supor que o OS X e o Linux são proibidos a menos que eles forneçam uma solução realmente incrível e simples para este problema específico.

Objetivo : Eu gostaria de ter um fluxo de trabalho totalmente automatizado para ripar DVDs . Algo assim:

  1. Empurre o botão de ejetar na unidade de DVD, insira o DVD.
  2. O PC reconhece que este é um DVD de vídeo (em oposição aos dados).
  3. O PC copia o DVD para o disco rígido.
  4. O PC termina de rasgar e ejeta a bandeja de DVD.
  5. O PC compacta a imagem do DVD em algum formato que um Xbox 360 pode ler .
  6. O PC copia o arquivo de vídeo compactado finalizado para uma pasta específica, de modo que possa ser lido em uma biblioteca WMP11 e reproduzido sem problemas no Xbox 360.
  7. O PC limpa todos os arquivos temporários.
  8. Feito.

O ímpeto para que isso seja totalmente automatizado é que nunca vou precisar mudar a TV para a entrada do PC e mexer no teclado sem fio. Isso é apenas intervenção desnecessária do usuário.

A IU não precisa ser bonita. Nem me importo com velocidade. E provavelmente posso preencher várias lacunas com algum uso criativo do Perl. Mas parece provável que muitas (ou todas) as partes já devam existir.

Alguma ideia?

15
Kevin L.

DVD Rip Automatiza Ripagem de DVD com Um Clique parece o que você está procurando. É um script AutoHotkey de código aberto, então se ele não fizer o que você precisa, você pode modificá-lo

3
dbr

Acabei de responder a pergunta semelhante no meu site.

Eu levei o conceito de DVD Rip de Adam Pash alguns passos adiante. Eu queria ser capaz de obter o título do filme e os metadados associados e a arte da capa, e extrair o arquivo usando o título correto. Isso significa que a extração é totalmente automática e algumas horas após a inserção de um disco, o filme aparecerá no Media Center completo com a capa e os metadados.

Para conseguir isso, juntei várias ferramentas e alguns scripts para colá-los.

O processo geral é o seguinte:

  • Use Yammm para recuperar automaticamente o ID de themovidb para qualquer DVD carregado em uma unidade.
  • Use EventGhost para observar o diretório que o Yammm preenche com metadados e inicie um script AutoHotkey .
  • No script Autohotkey, execute DVD Shrink para copiar o conteúdo do DVD para o disco rígido.
  • Depois de extrair o DVD, execute Handbrake para criar um arquivo MKV.

Existem alguns problemas com essa configuração que eu gostaria de refinar.

  • A integração EventGhost-Yammm é um pouco instável. Seria mais simples se Yammm pudesse ser chamado diretamente ou chamar o script quando os metadados fossem encontrados.
  • Se não houver entrada em themoviedb.org para o filme, o processo de extração não será iniciado.
  • Uma vez que o Handbrake completa um prompt de comando é deixado por aí. Pode ser fechado, mas tenho medo de entrar em conflito com as interações do usuário.
  • As pastas VIDEO_TS e AUDIO_TS são deixadas espalhadas. Depois que o MKV é criado, eles não são realmente necessários e podem ser excluídos.

No que diz respeito aos requisitos da sua pergunta, existem alguns ajustes adicionais a serem feitos.

  • O Xbox não gosta de MKVs, você pode ajustar os parâmetros no script EventGhost para dizer ao Handbrake para ripar usando a predefinição "Normal" que produzirá um arquivo MP4. O Xbox 360 lê isso muito bem.
  • O disco não é ejetado após a conclusão do processamento, isso pode ser adicionado facilmente usando o AutoHotkey Drive, Eject comando

Você pode baixar os scripts e ver as instruções completas em home4film.com .

Minha próxima etapa é construir um robô para carregar DVDs de um eixo para que eu possa ripar mais do que alguns por dia.

5
Rich Seller

Handbrake é um ótimo aplicativo para automatizar a extração de DVDs. Ele pode fazer scripts e lidar com trabalhos em lote, bem como com filmes e arquivos únicos.

3
Andrew Scagnelli

Acabei de concluir um software que faz exatamente isso. Fiquei bastante surpreso ao descobrir que ninguém havia conseguido isso. Você precisa do AnyDVD e do HandBrake, mas além disso, ele faz tudo o que você pediu. Embora haja uma versão gratuita, para aumentar as configurações padrão de qualidade do HandBrake, você precisa desembolsar $ 10. Confira em noclickrip.com .

2
Joey Gennari

Não sei se isso vai ajudar, mas em um ambiente Windows, o HandBrake funciona às vezes, mas o MakeMKV funciona melhor, com o NirCMD para abrir e fechar a unidade e me avisar que o MakeMKV está pronto para fazer a extração e o FileBot para renomear, mover e remoção de arquivos antigos deve ser um piscar de olhos. Eu executo um arquivo em lote para fazer isso, mas não excluo meus arquivos até mais tarde.

@ echo off & setlocal enableextensions
:top
set home=G:\Ripped
nircmd cdrom open 
pause
nircmd cdrom close
nircmd wait 5000
for /f "tokens=6" %%1 in ('vol d:') do set title=%%~1
if not exist %home%\%title% md %home%\%title% 
makemkvcon64 mkv --decrypt --directio=true --minlength=1800 --cache 1024 -r disc:0 all %home%\%title%

cd /d %home%

for /r "%home%\%title%" %%a in (*.mkv) do (filebot -rename "%%~fa" --db themoviedb --format "{n} ({y}) [{certification}]" -non-strict)
cls
echo "ya wanna do another one (y)es or (n)o"
set /p m=
if /i %m%==y goto :top
if /i %m%==n goto :eof

agora isso assume que você tem makemkvcon64, filebot e nircmd em seu% PATH%, você tem uma unidade G:\em seu computador e sua unidade de DVD é a letra d: então você pode ter que mudar isso para se adequar às suas necessidades. uma vez feito tudo isso, você pode agendar uma tarefa no Windows para compactar com um arquivo em lote via handbrakeCLI ou ffmpeg no meio da noite.

0
Greg

Handbrake é um excelente ripper/codificador all-in-one. Ele também pode remover a proteção contra cópia se você baixar o libdvdcss-2.dll e colocá-lo na pasta raiz do local em que instalou o Handbrake. ou seja, C:\Arquivos de programas\Handbrake\libdvdcss-2.dll

Não vou postar onde você pode baixar isso, mas basta fazer uma pesquisa no Google por "Videolan libdvdcss-2.dll" . Depois de copiá-lo e colá-lo na pasta de instalação, basta iniciar o Handbrake e vê-lo funcionar.

Estou usando esse método há alguns meses e não houve soluços.

0
Richard Pruitt