web-dev-qa-db-ja.com

完全に自動化されたDVD挿入-リップ-圧縮-排出ワークフロー

(部分的に この質問 に触発されました。)

背景:特注のエンターテインメントセンターでHDの後ろにPCを隠していますLCD。唯一の目に見える部分PCのはWiiの上にマウントされた外付けDVDドライブです。PCにはたまたまWindows XP; Hackintoshing and Linuxmight可能ですが、以前にサウンドカードのドライバーで問題が発生しました。OSXと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. 完了。

これを完全に自動化する推進力は、テレビをPCの入力に切り替えてワイヤレスキーボードをいじる必要がないことです。それは単に不必要なユーザーの介入です。

UIはきれいである必要はありません。スピードも気にしません。そして、私はおそらく、いくつかの創造的なPerlの使用で、いくつかのギャップを埋めることができます。しかし、パーツの多く(またはすべて)がすでに存在している可能性があります。

何かご意見は?

15
Kevin L.

DVDリッピングはワンクリックDVDリッピングを自動化します あなたが求めているもののようです。これはオープンソースのAutoHotkeyスクリプトなので、必要な処理が行われない場合は変更できます

3
dbr

私はちょうど私のウェブサイトで 同様の質問 に答えました。

AdamPashのDVDRip の概念をさらに数歩進めました。映画のタイトルと関連するメタデータとカバーアートを取得し、適切なタイトルを使用してファイルをリッピングできるようにしたいと思っていました。つまり、リッピングは完全に自動化されており、ディスクを挿入してから数時間後に、ムービーがMedia Centerに表示され、カバーアートとメタデータが追加されます。

これを実現するために、いくつかのツールといくつかのスクリプトを組み合わせて、それらを接着しました。

全体的なプロセスは次のとおりです。

  • Yammm を使用して、ドライブにロードされているDVDの themovidb からIDを自動的に取得します。
  • EventGhost を使用して、Yammmがメタデータを入力するディレクトリを監視し、 AutoHotkey スクリプトを起動します。
  • Autohotkeyスクリプト内で DVD Shrink を呼び出して、DVDの内容をハードドライブにリッピングします。
  • DVDがリッピングされたら、 Handbrake を呼び出してMKVファイルを作成します。

この設定には、改善したいいくつかの問題があります。

  • EventGhost-Yammmの統合は少し不安定です。 Yammmを直接呼び出すか、メタデータが見つかったときにスクリプトを呼び出すことができれば、より便利です。
  • 映画のthemoviedb.orgにエントリがない場合、リッピングプロセスは開始されません。
  • Handbrakeがコマンドを完了すると、プロンプトが表示されたままになります。閉鎖される可能性もありますが、ユーザーの操作との衝突には注意が必要です。
  • VIDEO_TSフォルダーとAUDIO_TSフォルダーはそのままにしておきます。 MKVが作成されると、それらは実際には不要であり、削除することができます。

質問の要件に関する限り、いくつかの追加の調整を行う必要があります。

  • XboxはMKVを好みません。イベントゴーストスクリプトのパラメーターを微調整して、MP4ファイルを出力する「通常」プリセットを使用してHandbrakeにリッピングするように指示できます。 Xbox360はそれらを問​​題なく読み取ります。
  • 処理が完了した後、ディスクは取り出されません。これは、AutoHotkeyの Drive, Ejectコマンド を使用してかなり簡単に追加できます。

スクリプトをダウンロードして、詳細な手順を home4film.com で確認できます。

私の次のステップは、スピンドルからDVDをロードするロボットを構築することです。これにより、1日に2つ以上リッピングできるようになります。

5
Rich Seller

Handbrake は、DVDのリッピングを自動化するための優れたアプリです。バッチジョブをスクリプト化して処理し、単一ファイルのムービーと単一ファイルを問題なく処理できます。

3

これを正確に実行するソフトウェアを完成させました。誰もこれを成し遂げていないことに私は非常に驚いた。 AnyDVDとHandBrakeは必要ですが、それ以外はあなたが要求したすべてを行います。無料版がありますが、デフォルトのHandBrake品質設定を上げるには、$ 10を支払う必要があります。 noclickrip.com でチェックしてください。

2
Joey Gennari

これが役立つかどうかはわかりませんが、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

これは、%PATH%にmakemkvcon64、filebot、およびnircmdがあり、コンピューターにG:\ドライブがあり、DVDドライブが文字d:であると想定しているため、ニーズに合わせてこれを変更する必要がある場合があります。それがすべて完了したら、Windowsでタスクをスケジュールして、niteの途中でhandbrakeCLIまたはffmpegを介してバッチファイルで圧縮することができます。

0
Greg

ハンドブレーキは優れたオールインワンリッパー/エンコーダーです。 libdvdcss-2.dllをダウンロードして、Handbrakeをインストールした場所のルートフォルダーに配置すると、コピー防止機能も削除されます。すなわち..C:\ Program Files\Handbrake\libdvdcss-2.dll

これをダウンロードできる場所は投稿しませんが、Googleで "Videolan libdvdcss-2.dll" を検索してください。インストールのフォルダにコピーして貼り付けたら、Handbrakeを起動して動作を確認します。

私はこの方法を数か月使用していますが、問題は発生していません。

0
Richard Pruitt