TMPGEncでMPEG4動画作成すると終了時に「0x80070020」エラー
PSP用に最近買ったVistaマシンでTMPGEnc Xpressと、TMPG MovieStyleのそれぞれで動画変換をやっていると、何故かエンコード終了時にエラーが。
「0x80070020」ってエラーコードで、他のプロセスがファイルを使用しているのでロックされているというエラー。
当初、Vista固有の現象かと、あれこれ常駐ソフト外したり、スキャンソフトをアンインストールしたり、一日がかりで対策するも解消せず。
「むぅ、特定ファイルにアクセスしてるプロセスを確認する方法は無いのか?」とグーグル先生と格闘のすえ、「Unlocker」なるフリーウェアを発見。
窓の杜 - 【NEWS】指定フォルダ以下のロックファイルリストからロックを解除できる「Unlocker」
http://www.forest.impress.co.jp/article/2005/05/10/unlocker.html
これで確認すると、ああ、一目瞭然だ!!
犯人は「Windowsフォトギャラリー」の野郎でした。
MSNの「Windows Live!」からメッセをダウンロードすると、一緒にインストールしろと言われるアプリケーションで、こいつをインストールするとエクスプローラでMPEG4ファイル(含むQuickTimeファイル)もサムネイル表示できるようになるんですが。
その「MPEG4のサムネイルを作成しようとする」プロセスが邪魔をして、TMPGで作成したMPEG4ファイルに絶えずアクセス(作成途中の動画ファイル→サイズが刻々と変化→サイズ変化のたびに「ファイルの更新」と見なしてサムネイルを再作成)していせいで、エンコード終了時にこいつがファイルをロックしてしまってエラーになっていたようです。
「フォトギャラリー」は、はっきり言って「MPEG4サムネイル表示」のためにしかインストールしてませんでしたので、速攻削除。
にしても、Microsoftめいい加減にしやがれよ。