เวิร์คโฟลว์การแทรก - ตัด - บีบอัด - ดีดแผ่น DVD โดยอัตโนมัติอย่างสมบูรณ์


15

(ได้รับแรงบันดาลใจบางส่วนจากคำถามนี้)

พื้นหลัง : ฉันมีพีซีซ่อนอยู่ด้านหลัง HD LCD ในศูนย์ความบันเทิงที่สร้างขึ้นเอง ส่วนที่มองเห็นได้เพียงอย่างเดียวของพีซีคือไดรฟ์ดีวีดีภายนอกซึ่งติดตั้งอยู่เหนือ Wii พีซีเกิดขึ้นเพื่อมี Windows XP อยู่ อาจเป็นไปได้ว่าแฮ็คระบบมิ่งและ Linux แต่ฉันเคยมีปัญหากับไดรเวอร์สำหรับการ์ดเสียงมาก่อน สมมติว่า OS X และ Linux นั้นเป็นสิ่งที่ไม่ต้องเสียเวลายกเว้นว่าจะมีวิธีแก้ปัญหาที่ยอดเยี่ยมและเรียบง่ายสำหรับปัญหานี้โดยเฉพาะ

เป้าหมาย : ผมอยากจะมีขั้นตอนการทำงานอัตโนมัติอย่างสมบูรณ์สำหรับริปดีวีดี บางสิ่งเช่นนี้

  1. กดปุ่มนำออกบนไดรฟ์ DVD แล้วใส่แผ่นดีวีดี
  2. พีซีรับรู้ว่านี่เป็นวิดีโอดีวีดี (ตรงข้ามกับข้อมูล)
  3. พีซีฉีก DVD เป็นฮาร์ดไดรฟ์
  4. พีซีเสร็จสิ้นการริปและนำถาดดีวีดีออกมา
  5. พีซีบีบอัดอิมเมจดีวีดีในรูปแบบที่ Xbox 360 สามารถอ่านได้
  6. พีซีคัดลอกไฟล์วิดีโอที่บีบอัดเสร็จไปยังโฟลเดอร์เฉพาะเพื่อให้สามารถอ่านลงในไลบรารี WMP11 และเล่นโดย Xbox 360 ได้อย่างราบรื่น
  7. พีซีล้างข้อมูลไฟล์ชั่วคราวทั้งหมด
  8. เสร็จสิ้น

แรงผลักดันที่จะทำให้สิ่งนี้เป็นแบบอัตโนมัติอย่างสมบูรณ์คือฉันจะไม่ต้องเปลี่ยนทีวีเป็นอินพุตของพีซีและเล่นซอกับคีย์บอร์ดไร้สาย นั่นเป็นเพียงการแทรกแซงของผู้ใช้ที่ไม่จำเป็น

UI ไม่จำเป็นต้องสวย ฉันไม่สนใจความเร็ว และฉันอาจเชื่อมช่องว่างหลายช่องด้วยการใช้ Perl ที่สร้างสรรค์ แต่ดูเหมือนว่าน่าจะมีชิ้นส่วน (หรือทั้งหมด) อยู่แล้ว

ความคิดใด ๆ

คำตอบ:



5

ฉันเพิ่งตอบคำถามที่คล้ายกันในเว็บไซต์ของฉัน

ฉันได้นำแนวคิดของDVD RipของAdam Pashไปอีกไม่กี่ก้าว ฉันต้องการที่จะได้รับชื่อภาพยนตร์และเมตาดาต้าที่เกี่ยวข้องและหน้าปกและฉีกไฟล์โดยใช้ชื่อที่ถูกต้อง ซึ่งหมายความว่าการริปเป็นไปโดยอัตโนมัติอย่างสมบูรณ์และเวลาไม่กี่ชั่วโมงหลังจากใส่แผ่นดิสก์ภาพยนตร์จะปรากฏใน Media Center พร้อมหน้าปกและข้อมูลเมตา

เพื่อให้บรรลุเป้าหมายนี้ฉันได้ผสมผสานเครื่องมือหลาย ๆ อย่างเข้าด้วยกันและสคริปต์บางตัวเพื่อกาวเข้าด้วยกัน

กระบวนการโดยรวมมีดังนี้:

  • ใช้Yammmเพื่อดึงประชาชนโดยอัตโนมัติจากthemovidbสำหรับ DVD ใด ๆ ที่โหลดลงในไดรฟ์
  • ใช้EventGhostเพื่อดูไดเรกทอรีที่ Yammm มีข้อมูลเมตาดาต้าและเรียกใช้สคริปต์AutoHotkey
  • ภายในสคริปต์ Autohotkey ให้เรียกใช้DVD Shrinkเพื่อคัดลอกเนื้อหา DVD ไปยังฮาร์ดไดรฟ์
  • เมื่อ DVD ฉีกแล้วให้เรียกใช้Handbrakeเพื่อสร้างไฟล์ MKV

มีปัญหาเล็กน้อยเกี่ยวกับการตั้งค่านี้ที่ฉันต้องการปรับแต่ง

  • การรวม EventGhost-Yammm นั้นค่อนข้างน่ากลัว มันจะเป็น neater ถ้า Yammm สามารถเรียกใช้โดยตรงหรือเรียกใช้สคริปต์เมื่อพบข้อมูลเมตา
  • หากไม่มีรายการใน themoviedb.org สำหรับภาพยนตร์กระบวนการริปจะไม่เริ่มขึ้น
  • เมื่อ Handbrake ทำพรอมต์คำสั่งให้สมบูรณ์ อาจปิดได้ แต่ฉันระวังการปะทะกับการโต้ตอบของผู้ใช้
  • โฟลเดอร์ VIDEO_TS และ AUDIO_TS วางไว้โดยรอบ เมื่อสร้าง MKV แล้วพวกเขาไม่จำเป็นจริงๆและสามารถลบได้

เท่าที่ความต้องการของคำถามของคุณเกี่ยวข้องมีการปรับแต่งเพิ่มเติมเล็กน้อยที่จะทำ

  • Xbox ไม่ชอบ MKV คุณสามารถปรับแต่งพารามิเตอร์ในสคริปต์ EventGhost เพื่อบอกให้ Handbrake ทำการริปโดยใช้พรีเซ็ต "ปกติ" ซึ่งจะส่งไฟล์ MP4 Xbox 360 อ่านสิ่งเหล่านั้นได้ดี
  • แผ่นดิสก์ไม่ถูกขับออกมาหลังจากการประมวลผลเสร็จสิ้นซึ่งสามารถเพิ่มได้อย่างง่ายดายโดยใช้คำสั่งของ AutoHotkeyDrive, Eject

คุณสามารถดาวน์โหลดสคริปต์และดูคำแนะนำแบบเต็มที่home4film.com

ขั้นตอนต่อไปของฉันคือการสร้างหุ่นยนต์เพื่อโหลดดีวีดีจากแกนหมุนเพื่อให้ฉันสามารถฉีกมากกว่าสองสามวันต่อวัน


1
ความอัปยศเว็บไซต์ home4film.com ออฟไลน์อยู่ดังนั้นคำอธิบายที่ยอดเยี่ยมนี้จึงสูญเปล่า
ลุคสตีเวนสัน

archive.org เพื่อช่วยเหลือ! น่าเศร้าที่ฉันไม่พบสคริปต์ autohotkey ของเขา ฉันไม่พบสคริปต์เดิมอดัม Pash แต่มันไม่ได้มีไฟล์ใบอนุญาตกับมันหรือความคิดเห็นรหัสใด ๆ ที่มีใบอนุญาต (สำหรับการอ้างอิงฉันดาวน์โหลดที่นี่: dvd-rip.en.uptodown.com/windowsระมัดระวัง. พร้อมไฟล์เหล่านั้น)
โยฮันน์

3

Handbrakeเป็นแอพที่ยอดเยี่ยมสำหรับการคัดลอกดีวีดีโดยอัตโนมัติ มันสามารถสคริปต์และจัดการงานแบทช์และจัดการภาพยนตร์ไฟล์เดียวและไฟล์เดียวได้ดี


2
เบรกมือจะไม่ลบป้องกันการคัดลอก
kpoehls

1
ฉันได้อ่านแล้วว่า "HandBrake จะโหลด libdvdcss ของ VLC แบบไดนามิกถ้าคุณมีมันในโฟลเดอร์ Applications ของคุณใน Mac OS X และถ้าคุณอยู่บน Linux และคุณต้องการใช้ชีวิตแบบ Wild คุณสามารถติดตั้ง libdvdcss บนของคุณได้ ระบบและรับผลกระทบเดียวกัน "
Eduardo Molteni

2
Handbrake มีรุ่นอินเตอร์เฟสบรรทัดคำสั่งให้ใช้งาน - วิธีการลองใช้สคริปต์นั้นและแก้ไขคำถามของคุณด้วยโซลูชันสำหรับคนอื่น ๆ ! :)
MGOwen

1
เบรกมือสามารถเข้ารหัสจาก HD ได้อย่างง่ายดาย ฉันทำมันตลอดเวลา
Dan Esparza

ในปี 2009 ฉันมีปัญหากับ Handbrake เพื่อให้มันเข้ารหัสไฟล์วิดีโออีกครั้งจากฮาร์ดไดรฟ์ ในปี 2012 มันง่ายมาก ฉันจะแก้ไขคำตอบ
Andrew Scagnelli

2

ฉันเพิ่งเสร็จสิ้นชิ้นส่วนของซอฟต์แวร์ที่ทำสิ่งนี้อย่างแน่นอน ฉันค่อนข้างแปลกใจที่พบว่าไม่มีใครทำสิ่งนี้ได้สำเร็จ คุณต้องการ AnyDVD และ HandBrake แต่นอกเหนือจากนั้นก็ทำทุกอย่างที่คุณขอ ในขณะที่มีรุ่นฟรีเพื่อเพิ่มการตั้งค่าคุณภาพ HandBrake เริ่มต้นคุณต้องจ่าย $ 10 ตรวจสอบออกที่noclickrip.com


1
ระวังเป็นผู้ใช้ 1 ตัวแทนและคุณกำลังโพสต์ผลิตภัณฑ์ของคุณเอง ฉันคิดว่านี่เป็นทางออกที่ดี แต่ฉันจะรวมไว้ในคำตอบของคุณแม้ว่าจะได้รับ rips คุณภาพสูงคุณต้องจ่าย $ 10
Earlz

@Earlz ขอบคุณ ฉันไม่ได้ตระหนักถึงจุดตัวแทน ฉันได้แก้ไขคำตอบของคุณด้วยคำแนะนำของคุณ
Joey Gennari

0

Handbrake เป็นตัวเข้ารหัส / ตัวเข้ารหัส all-in-one ที่ยอดเยี่ยม นอกจากนี้ยังสามารถลบการป้องกันการคัดลอกหากคุณดาวน์โหลด libdvdcss-2.dll และวางไว้ในโฟลเดอร์รากของตำแหน่งที่คุณติดตั้ง Handbrake เช่น .. C: \ Program Files \ Handbrake \ libdvdcss-2.dll

ฉันจะไม่โพสต์ที่คุณสามารถดาวน์โหลดนี้ แต่เพียงทำค้นหาของ Google สำหรับ"VideoLAN libdvdcss-2.dll" เมื่อคุณคัดลอกและวางลงในโฟลเดอร์การติดตั้งของคุณเพียงแค่เริ่ม Handbrake และดูการทำงาน

ฉันใช้วิธีนี้มาสองสามเดือนแล้วและไม่มีอาการสะอึก


0

ฉันไม่ทราบว่าจะช่วยได้หรือไม่ แต่ในสภาพแวดล้อม Windows HandBrake ใช้งานได้ดีในบางครั้ง แต่ MakeMKV ทำงานได้ดีที่สุดโดย NirCMD เปิดและปิดไดรฟ์และแจ้งให้ฉันทราบว่า MakeMKV ทำการคัดลอกและ FileBot เพื่อเปลี่ยนชื่อย้ายและ ลบไฟล์เก่ามันควรจะเป็นอย่างรวดเร็ว ฉันรันแบตช์ไฟล์เพื่อทำสิ่งนี้ แต่ฉันจะไม่ลบไฟล์ของฉันจนกว่าจะถึงเวลาต่อมา

@ 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

ตอนนี้ถือว่าคุณมี makemkvcon64, filebot และ nircmd ใน% PATH% ของคุณคุณมีไดรฟ์ G: \ ในคอมพิวเตอร์ของคุณและไดรฟ์ดีวีดีของคุณเป็นตัวอักษร d: ดังนั้นคุณอาจต้องเปลี่ยนสิ่งนี้ให้เหมาะกับความต้องการของคุณ เมื่อเสร็จสิ้นคุณสามารถกำหนดเวลางานใน Windows เพื่อบีบอัดไฟล์แบตช์ผ่าน handbrakeCLI หรือ ffmpeg ที่อยู่ตรงกลางของ nite

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.