完全に自動化されたDVD insert-rip-compress-ejectワークフロー


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. できた

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

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

何かご意見は?

回答:



5

ウェブサイトで同様の質問に答えました。

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

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

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

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

このセットアップには、改善したいいくつかの問題があります。

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

質問の要件に関する限り、いくつかの追加の調整が必要です。

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

スクリプトをダウンロードして、home4film.comで完全な手順を参照できます。

次のステップは、スピンドルからDVDをロードするロボットを構築して、数日以上リッピングできるようにすることです。


1
home4film.comのWebサイトを恥ずかしく思うようになりましたので、この素晴らしい説明は無意味になります。
ルークスティーブンソン

archive.orgが助けになります!残念ながら、彼の自動ホットキースクリプトは見つかりませんでした。Adam Pashの元のスクリプトを見つけましたが、ライセンスファイルやライセンス付きのコードコメントはありません(参照用に、dvd-rip.en.uptodown.com / windowsをダウンロードしました。注意してください。それらのファイルで。)
ヨハン

3

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


2
ハンドブレーキはコピー保護を解除しません
kpoehls 09

1
「Mac OS XのApplicationsフォルダーにVLCのlibdvdcssのコピーがあれば、HandBrakeが動的にロードします。Linuxを使用していて、ワイルドサイドに住みたい場合は、libdvdcssをインストールできます。システムと同じ効果を得る。」
エドゥアルドモルテニ09

2
Handbrakeには、コマンドラインインターフェイスバージョンが用意されています。スクリプトを作成して、他の全員のソリューションで質問を編集してみてください。:)
MGOwen

1
Handbrakeは、HDから非常に簡単にエンコードできます。私はいつもそれをします。
ダンエスパルザ

2009年、Handbrakeがハードドライブからビデオファイルを再エンコードするのに問題がありました(元々はDVDをリッピングするように設計されていたため)。2012年は非常に簡単です。答えを編集します。
アンドリュースカグネリ

2

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


1
1 repのユーザーであることに注意してください。あなたは自分の製品を投稿しています。私は、高品質のあなたは$ 10払う必要がありリッピング取得するのに、私はあなたの答えに含まれるであろう、これはしかし、良い解決策だと思う
Earlz

@Earlz、ありがとう。担当者のポイントすら知らなかった。あなたの提案で答えを編集しました。
ジョーイジェナリ

0

Handbrakeは、優れたオールインワンリッパー/エンコーダーです。また、libdvdcss-2.dllをダウンロードしてHandbrakeをインストールした場所のルートフォルダーにコピーした場合、コピー保護を削除することもできます。すなわち.. C:\ Program Files \ Handbrake \ libdvdcss-2.dll

これをダウンロードできる場所は掲載しませんが、「Videolan libdvdcss-2.dll」を Googleで検索してください。インストールのフォルダにコピーして貼り付けたら、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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.