子供の成長を録画してきたビデオカメラのDVDが貯まってきたのでPCへ移すことにしました。
ところが何枚かのDVDが入力出力エラーでコピーを失敗してしまうという事態になり、試行錯誤したので記録に残します。
結果的には意外なことでコピーに成功したので、少しでも参考になればと思います。
コピーしたいDVD
実は録画していたビデオカメラは10数年前の古いSONY製ビデオカメラで、保管していたDVDも古いものは9年くらい前のものです。
保管状況が良いわけではなかったので、さすがに劣化の心配もありました。
エラーの内容
殆どのDVDは難なく取り込むことができました。問題となったDVDも最初は普通にコピーを開始します。
ところが、ある程度コピーが進むと入力/出力エラーが発生し、スキップするか終了するかの選択になります。
ここで、スキップを選択したのですが実質終了と同じ状態になりました。
普通ならデータが壊れているだろうと思って、取り出したデータだけ修復しようかと思うのですが、DVDをVLCメディアプレイヤーで再生すると見れるんです。
一体どういうことなのかわからず、入出力エラーが発生したDVDからどこまで取り込めるかトライしました。
試した方法
その方法は、次のとおりです。
- 『Brasero』で取り込み
- 『VLCメディアプレイヤー』で取り込み
- ターミナルでddコマンドによる取り込み
『Brasero』で取り込み
1.Braseroを起動
2.「ディスクのコピー」を選択
3.「コピー元のディスクの選択」と「書き込み先のディスクの選択」でそれぞれメディアを選択
4.イメージの選択を押す
結果
失敗。取り込みそのものがうまくいかず、生成されたisoファイルは小さく、再生すると無限ループでエラーが発生しました。
とりあえず、ウィンドウの×ボタンでアプリケーションを終了。
『VLCメディアプレイヤー』で取り込み
1.メニューのメディアから「変換/保存」でタブ「ファイル」を選択
2.ファイル選択でDVD(/mediaからドライブを選択)を追加
3.右下の変換/保存ボタンのタブの変換を選択。
4.出力用URLの出力ファイルを参照から入力。拡張子を付けなくても、自動で追加されます。
デフォルトはMP4。
結果
失敗。この操作でも途中でエラーが発生し、強制終了になりました。
このプレイヤーでいくつか試しましたが、アプリケーションが落ちて終了したりファイルも生成されなかったりで上手くいかないです。
このプレイヤーでDVD再生するとエラーのあたりの動画も見れたこともあり期待が大きかったので、さすがにショックは大きかったです。
ターミナルでddコマンドによる取り込み
ターミナルでのコマンド入力
$ dd if=/dev/sr0 of=dvd.iso conv=noerror,sync bs=512
結果
失敗。ddコマンドのオプションを色々試してみましたが、結局ダメでした。
上記のコマンドでエラーを飛ばしてくれるはずが無限ループにはまり、強制終了となりました。
画像(途中経過)
ここまでの参考記事
http://za.toypark.in/html/2009/04-20.html
http://kusumoto-jp.org/article.php/dd
https://freesoft.tvbok.com/freesoft/encode/fix_movie_vlc.html
コピー成功
これだけやってダメだったので、物理的な原因かもしれないと考えました。
ひとまず、自分のPCより新しいPCで試してみようと、漫画喫茶でコピー。
すると、一発でコピー完了。。。
エラーしたDVDは全てコピーできました。私のDVDドライブが古いだけだったみたいです。
あまりにも呆気無くコピーできてしまい、ショックはでかかったです。
まとめ
こんな風に終わるとは思ってもいませんでしたが、最終的にすべてのDVDのコピーが取れて良かったです。
もう10年近く使ったPCなので買い替えなきゃいけないかなって思いました。
エラーが起きたときは一度他の機器で試してみるといいですね。
そして、視点を変えるだけで上手くいく事ってあるんだなと改めて感じました。