Automatyczne kopiowanie DVD do .iso po włożeniu płyty z dwoma napędami

0

Mam dużo płyt DVD (filmów), które chcę zapisać jako .iso, najlepiej za pomocą dd. Aby przyspieszyć proces, mam dwa dyski.

Chciałbym skonfigurować skrypt (czysta bash lub bash + kombinacja AppleScript), który działa na insert. macOS pozwala skonfigurować skrypt w Ustawieniach ›Płyty CD i DVD› Po wstawieniu…

Proces powinien wyglądać następująco:

  1. Włóż dysk DVD do jednego z dwóch napędów
  2. Skrypt uruchamia się i sprawdza, który dysk uruchomił polecenie (dla mnie najtrudniejsza część)
  3. Otwiera okno terminala i uruchamia właściwy skrypt

Wstępny szkic tego, co jest moim pomysłem:

#!/bin/bash
diskutil umountDisk /dev/THEDRIVE
echo -n `date "+%Y-%m-%d - %H:%M:%S -> Starting with DISCTITLE"` >> iso.log
dd if=/dev/THEDRIVE | pv -s DRIVESIZE | dd of=/myfolder/DISCTITLE.iso
echo -n `Finished DISCTITLE, took TIME. Ejecting.`
drutil tray eject -drive DRIVENUMBER
  1. Zamknij okno terminala po wysunięciu

UnmountDisk for dd, write to log, copy with status using pv, write to log again i wysuń dysk po zakończeniu.

To, czego nie wiem, to sposób, w jaki dostaję część z dwoma dyskami. I skonfiguruj skrypt, aby dobrze go obsługiwał.

drutil statusmówi rozmiar i urządzenie. mountmówi imię. Ale oczywiście zawsze mam oba dyski.

Jak mogę użyć np. awkLub, sedaby uzyskać urządzenie / punkt montowania, tytuł płyty, rozmiar i numer seryjny (aby wysunąć prawy) bieżącej płyty?

woerndl
źródło
Czy są to komercyjne płyty DVD, a jeśli tak, to w jaki sposób zamierzasz ominąć ochronę przed kopiowaniem?
user3439894
@ user3439894 tak, prywatne kopie zapasowe głównie filmów, seriali, bez gier i danych. Chcesz pozbyć się fizycznych kopii. Próbowałem ręcznie z jednym i nie miałem problemu z otwarciem .iso utworzonego za ddpomocą VLC. Myślałem też o ochronie przed kopiowaniem, ale moja pierwsza próba po prostu zadziałała.
woerndl
@ user3439894 Myślałem o użyciu Burn.app lub podobnego. Ale Burn ulega awarii i jest przerywany (wygląda na to, że większość narzędzi związanych z DVD dla MacOS).
woerndl
@ user3439894 wygląda na to, że DVD ma nawet ochronę przed kopiowaniem. Właśnie próbowałem otworzyć go za pomocą Handbrake (nie wiedziałem, jak się dowiedzieć) i pokazał komunikat „źródła chronione przed kopiowaniem nie są obsługiwane…”. Czy to możliwe, że ddomija problem z natury?
woerndl
HandBrake wymaga libdvdcss do odczytu skopiowanych płyt chronionych CSS. Ale oprócz CSS istnieje wiele innych rodzajów ochrony przed kopiowaniem DVD, takich jak Sony ArccOS, UOP i DRM Disney X-project, z którymi libdvdcss nie będzie współpracować.
user3439894

Odpowiedzi:

1

Bardzo łatwo to rozwiązałem.

Po porównaniu Mac DVD Ripper Pro, MacX DVD Ripper Pro (nie myl dwóch), RipIt i AnyDVD dla Windows. Postanowiłem użyć Mac DVD Ripper Pro .

Ma ustawienie automatycznego uruchamiania po włożeniu dysku DVD i wysunięciu go po zakończeniu.

Korzystam z dwóch instancji aplikacji open -n /Applications/MDRP.app. Ponieważ MDRP pobiera pierwsze znalezione DVD, a pierwsze nie będzie dostępne, drugie wystąpienie przejmie drugi napęd DVD i odwrotnie.

Wyjściowe .iso nie jest kopią bitową, ponieważ MDRP dba o ochronę przed kopiowaniem (przynajmniej CSS nie stanowił problemu), ale grał dobrze w moich testach z VLC i Kodi (na moim Media Server).

Jedyne, czego nie znalazłem, to pliki dziennika, ale wszystko, czego szukałem, zostało rozwiązane w ten sposób.

Jeśli wolisz wyjście video_ts niż .iso, możesz zrobić to samo za pomocą RipIt, RipIt oficjalnie obsługuje również zgrywanie z dwóch dysków jednocześnie.

Uwaga: nie próbowałem jeszcze zgrywać płyt DVD zabezpieczonych za pomocą Sony ArccOS, UOP i projektu Disney X, jak wspomniano w komentarzach. Ochrona CSS działała.

woerndl
źródło