【Unity】Unity Recorderでmp4のエンコードに失敗して録画できない
unity recorderのバージョンを2.4.0にアップデートしたら、 突然以下のようなエラーが録画終了時に出るようになった。
VideoMediaEncoder::~VideoMediaEncoder 82 encoding errors.
UnityEditor.Media.MediaEncoder:Dispose()
Unity.Media.CoreMediaEncoder:Dispose() (at Library/PackageCache/com.unity.recorder@2.4.0-preview.1/Editor/Encoding/CoreMediaEncoder.cs:146)
Unity.Media.MediaEncoderManager:Destroy(MediaEncoderHandle) (at Library/PackageCache/com.unity.recorder@2.4.0-preview.1/Editor/Encoding/MediaEncoder.cs:354)
UnityEditor.Recorder.BaseTextureRecorder`1:ReadbackDone(AsyncGPUReadbackRequest)
mp4で保存しようとするとこれが出てきて保存した動画も再生出来ない。
どうやら問題が生じているのはエンコード部分らしく、webm形式とかだとこのエラーは出ないのだけど、
正直mp4が使えないってのは厳しい。
PackageCacheとあるので、これが悪さしているのではと一端削除したりしてみたが変わらず。
当然再起動や再インストールも試したけど効果無し。
仕方が無いので、Windowsに付いてくるXbox Game Barなるものの録画機能を使おうと思ったのだけど・・・
これも"0x82323007"なるエラーが出て保存できない。
は?
これもしかしてunity recorderは何も悪くないんじゃね?と思ってこのエラーコードでググったら、
無事に正しい解決法が見つかった。unity recorderもちゃんと動くようになった。
解決法
Windows Updateをやる
結論
Windows Updateはクソ
#Unity #Windows
投稿日時 : 2021/09/03 23:55