완전 자동화 된 DVD 인서트-리프-압축-배출 워크 플로우


15

( 이 질문에서 부분적으로 영감을 얻었습니다 .)

배경 : 맞춤형 엔터테인먼트 센터에서 HD LCD 뒤에 숨겨진 PC가 있습니다. PC에서 유일하게 보이는 부분은 Wii 위에 장착 된 외장 DVD 드라이브입니다. PC에는 Windows XP가 설치되어 있습니다. Hackintoshing 및 Linux 가능할 수도 있지만 이전에 사운드 카드의 드라이버에 문제가있었습니다. OS X와 ​​Linux 가이 특정 문제에 대해 정말 훌륭하고 간단한 솔루션을 제공하지 않는 한 절대로 사용하지 않는다고 가정 해 봅시다 .

목표 : DVD를 추출하기위한 완전히 자동화 된 워크 플로우를 원합니다 . 이 같은:

  1. DVD 드라이브의 꺼내기 단추를 누르고 DVD를 넣습니다.
  2. PC는 비디오 DVD (데이터가 아닌)임을 인식합니다.
  3. PC가 DVD를 하드 드라이브로 리핑합니다.
  4. PC 추출이 완료되고 DVD 트레이가 배출됩니다.
  5. PC는 DVD 이미지를 Xbox 360에서 읽을 수있는 형식 으로 압축 합니다.
  6. PC는 완성 된 압축 비디오 파일을 특정 폴더로 복사하여 WMP11 라이브러리로 읽고 Xbox 360에서 원활하게 재생할 수 있습니다.
  7. PC는 모든 임시 파일을 정리합니다.
  8. 끝난.

이것을 완전히 자동화하려는 자극은 무선 키보드를 사용하여 TV를 PC의 입력으로 바꾸거나 바이올린을 사용할 필요가 없다는 것입니다. 그것은 단지 사용자 개입이 필요하지 않습니다.

UI가 예쁘지 않아도됩니다. 나도 속도에 관심이 없다. 그리고 창의적인 Perl 사용으로 몇 가지 격차를 해소 할 수 있습니다. 그러나 많은 (또는 모든) 부분이 이미 존재하는 것 같습니다.

이견있는 사람?

답변:



5

내 웹 사이트 에서 비슷한 질문 에 대답했습니다 .

Adam Pash의 DVD Rip 개념을 몇 단계 더 발전 시켰습니다 . 영화 제목과 관련 메타 데이터 및 표지 그림을 구하고 올바른 제목을 사용하여 파일을 추출 할 수 있기를 원했습니다. 이는 리핑이 완전히 자동으로 이루어지고 디스크를 넣은 후 몇 시간이 지나면 동영상이 Media Center에 커버 아트 및 메타 데이터와 함께 나타납니다.

이를 달성하기 위해 몇 가지 도구와 몇 가지 스크립트를 결합하여 서로 붙였습니다.

전반적인 과정은 다음과 같습니다.

  • 사용 Yammm를 자동에서 ID 검색 themovidb를 드라이브에로드 된 DVD에 대해.
  • EventGhost 를 사용 하여 Yammm이 메타 데이터로 채우는 디렉토리를보고 AutoHotkey 스크립트를 시작하십시오 .
  • Autohotkey 스크립트 내에서 DVD Shrink 를 호출 하여 DVD 내용을 하드 드라이브로 추출합니다.
  • DVD가 리핑되면 Handbrake 를 호출 하여 MKV 파일을 만듭니다.

이 설정과 관련하여 몇 가지 문제를 수정하고 싶습니다.

  • EventGhost-Yammm 통합은 약간의 결함입니다. 메타 데이터가 발견 될 때 Yammm을 직접 호출하거나 스크립트를 호출 할 수 있으면 더 깔끔합니다.
  • 영화에 대한 moviedb.org에 항목이 없으면 리핑 프로세스가 시작되지 않습니다.
  • 핸드 브레이크가 완료되면 명령 프롬프트가 그대로 남아 있습니다. 폐쇄 될 수는 있지만 사용자 상호 작용과 충돌하는 것을 경계합니다.
  • VIDEO_TS 및 AUDIO_TS 폴더는 그대로 남아 있습니다. MKV가 생성되면 실제로 필요하지 않으며 삭제할 수 있습니다.

질문의 요구 사항에 관한 한 몇 가지 추가 조정이 필요합니다.

  • Xbox는 MKV를 좋아하지 않으므로 EventGhost 스크립트의 매개 변수를 조정하여 MP4 파일을 출력하는 "정상"사전 설정을 사용하여 핸드 브레이크에 리핑하도록 지시 할 수 있습니다. Xbox 360은 잘 읽습니다.
  • 처리가 완료된 후 디스크가 배출되지 않습니다. AutoHotkey의 명령을 사용하여 디스크를 쉽게 추가 할 수 있습니다.Drive, Eject

스크립트를 다운로드하고 home4film.com 에서 전체 지침을 볼 수 있습니다 .

다음 단계는 스핀들에서 DVD를로드하는 로봇을 구축하여 하루에 두 번 이상 찢을 수 있도록하는 것입니다.


1
홈 4 필름 닷컴 웹 사이트가 이제 오프라인 상태이므로 수치스러운 설명이 필요합니다.
Luke Stevenson

구조에 archive.org! 슬프게도 나는 그의 자동 핫키 스크립트를 찾을 수 없었습니다. : 나는 아담 PASH의 원래 스크립트를 찾았어요,하지만 그것으로 라이센스 파일, 또는 참조에 대한 라이센스와 코드 코멘트 (가없는, 내가 여기에 다운로드 dvd-rip.en.uptodown.com/windows .주의 이러한 파일 포함).
요한

3

핸드 브레이크 는 DVD 추출을 자동화하기위한 훌륭한 앱입니다. 일괄 작업을 스크립팅 및 처리하고 단일 파일 영화 및 단일 파일을 잘 처리 할 수 ​​있습니다.


2
수동

1
"HandBrake는 Mac OS X의 Applications 폴더에 VLC의 libdvdcss 사본을 동적으로로드하고 Linux를 사용하는 경우 libdvdcss를 동적으로 설치하려면 libdvdcss를 설치할 수 있습니다. 같은 효과를 얻을 수 있습니다. "
Eduardo Molteni

2
핸드 브레이크에는 사용 가능한 명령 행 인터페이스 버전이 있습니다. 스크립트를 작성하고 다른 모든 사람을위한 솔루션으로 질문을 편집하는 방법에 대해 알아보십시오! :)
MGOwen

1
핸드 브레이크는 HD에서 아주 쉽게 인코딩 할 수 있습니다. 나는 항상 그것을한다.
Dan Esparza

2009 년에 핸드 브레이크에서 비디오 파일을 하드 드라이브에서 다시 인코딩하는 데 문제가있었습니다 (원래 DVD를 리핑하도록 설계 되었기 때문에). 2012 년에는 매우 쉬워졌습니다. 답을 편집하겠습니다.
Andrew Scagnelli

2

방금이 작업을 수행하는 소프트웨어를 완성했습니다. 아무도 이것을 달성하지 못했다는 사실에 놀랐습니다. AnyDVD와 HandBrake가 필요하지만 그 외에는 요청한 모든 작업이 수행됩니다. 무료 버전이 있지만 기본 HandBrake 품질 설정을 높이려면 10 달러를 지불해야합니다. noclickrip.com 에서 확인하십시오 .


1
1 명의 담당자가되도록주의하고 자신의 제품을 게시합니다. 나는 이것이 좋은 해결책이라고 생각하지만, 나는 당신의 대답에 포함시킬 것입니다. 비록 높은 품질의 입술을 얻으려면 $ 10를 지불해야합니다
Earlz

@Earlz, 감사합니다. 나는 대표 포인트조차 알지 못했습니다. 귀하의 제안으로 답변을 편집했습니다.
Joey Gennari

0

핸드 브레이크는 뛰어난 올인원 리퍼 / 인코더입니다. libdvdcss-2.dll을 다운로드하여 Handbrake를 설치 한 위치의 루트 폴더에 넣으면 복사 방지 기능을 제거 할 수도 있습니다. ie .. C : \ Program Files \ Handbrake \ libdvdcss-2.dll

나는 이것을 다운로드 할 수있는 곳을 게시하지는 않지만 Google에서 "Videolan libdvdcss-2.dll"을 검색합니다 . 설치 폴더에 복사하여 붙여 넣은 후에는 핸드 브레이크를 시작하고 작동하는지 확인하십시오.

나는이 방법을 몇 달 동안 사용해 왔으며 딸꾹질은 없었다.


0

이것이 도움이 될지 모르겠지만 Windows 환경에서는 HandBrake가 가끔 작동하지만 MakeMKV는 드라이브를 열고 닫는 NirCMD와 함께 가장 잘 작동합니다. 오래된 파일을 제거하면 간단합니다. 이 작업을 수행하기 위해 배치 파일을 실행하지만 나중에 파일을 삭제하지 않습니다.

@ 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

이제는 % PATH %에 makemkvcon64, filebot 및 nircmd가 있고 컴퓨터에 G : \ 드라이브가 있고 dvd 드라이브가 문자 d 인 것으로 가정합니다. 따라서 필요에 따라이를 변경해야 할 수도 있습니다. 모든 작업이 완료되면 Windows에서 작업을 예약하여 nite 중간에 handbrakeCLI 또는 ffmpeg를 통해 배치 파일로 압축 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.