※ ChatGPTを利用し、要約された質問です(原文:Windowsユーザーフォルダ名2バイト文字エラー)
Windowsフォルダ名エラー解決法
このQ&Aのポイント
Windows で HandBrakeを使用中にユーザーフォルダ名に2バイト文字が含まれるためエラーが発生。
解決策はユーザーフォルダ名の変更かTEMPのオーバーライドだが、前者に苦戦中。
新しい1バイトの名前のアカウント作成とデータ共有の簡便さを検討中。
Windowsユーザーフォルダ名2バイト文字エラー
HandBrakeという動画エンコードソフトを使っているのですが、2Pass(複数パスエンコード・マルチパスエンコード)を有効にするとエラーになり、その原因は恐らくユーザーフォルダ名にあると予想しています。エラーログからしてユーザー名が2バイト文字で構成されているからだと思われます。
H264書き出しの場合「x264 [error]: ratecontrol_init: can't open stats file」
H265書き出しの場合「x265 [error]: can't open stats file C:/Users/2バイト文字のユーザー名/AppData/Local/Temp/hb.7024/x265.log.temp
encx265: x265_encoder_open failed.」
そこでふたつの打開策を模索しています。ひとつは「ユーザーフォルダ名(ディレクトリ名)の変更(または追加)」。ふたつ目は「TEMPの場所をオーバーライド」
まずひとつ目から。
問題のユーザーフォルダ名を変えてディレクトリから2バイト文字を無くす方法を考えています。
まずフォルダ名を直接変更(右クリックでは名称変更が出ないので、検索窓からの検索結果を右クリックして名称変更)してみましたが、ソフト(HandBrake)上では反映されていませんでした。
フォルダ名を一旦元に戻し、今度はコントロールパネルのユーザーアカウントからアカウント名の変更を実施。しかしこちらも効果が無く元に戻しました。
どの道ドライブCのユーザーフォルダ名が変わってしまうと他のソフトにも影響があるでしょうから、現在のユーザーフォルダを残しつつ新しく1バイトの名前で構成されたユーザーを用意しようと思っています。
その場合、Windowsの「ローカルアカウント」というものを作ればよいのでしょうか? また、ユーザーを新規作成した場合、今現在使っているフォルダ内のデータやソフトを共有することは簡単なのでしょうか?
今回問題になっているソフト「HandBrake」はインストーラー型ではなくポータブル型なので、仮にユーザー間でのデータ共有ができなくとも外部USBメモリ等に入れればできない事もないかな……とは思っています。
一応もう一つの打開策が「TEMPの場所をオーバーライドする」です。検索して出てきたページ(自動翻訳)なのでイマイチ内容が分かりませんが、恐らく「HandBrake」が参照する一時ファイルの場所を変更するという事でしょう。ただ、「HandBrake」の設定項目には出力先の変更はできるものの。エンコード時に参照していると思われるディレクトリの変更設定項目は見当たりませんでした。
参照したサイトのURLは貼れなかった気がするので、添付画像にスクリーンショットを用意しています。
使用しているOSはWindows10です。
お礼
回答ありがとうございます。お礼が大変遅くなりました。 環境変数ですね。何やら難しい印象ですが、その語句を交えてソフトの使い方設定方法をもう一度調べてみようと思います。