ویندوز 11 23H2، در نسخه های مختلف درایور AMD امتحان شده است. من خودم 760M گرفتم (Ryzen 5 7640U)، با 3 نفر دیگر با گرافیک های 760M و 780M بررسی کردم و همه آنها همان خطا را دریافت می کنند، از این رو فرض می کنم روی همه iGPU های RDNA 3 تاثیر می گذارد. من همچنین از کاربرانی با iGPU های قدیمی AMD پرسیدم که برای آنها خوب و بدون خطا کار می کند. من این را در اینجا پست می کنم امیدوارم کسی ایده ای داشته باشد که این مشکل می تواند چیست.
هنگام تلاش برای استفاده از رمزگذاری سخت افزاری با "hwupload" پارامتر، با شکست:
[AVHWFramesContext @ 000001c8fc06df40] Could not create the staging texture (80070057)
[hwupload @ 000001c8fdada6c0] Failed to upload frame: -1313558101.
برای بازتولید خطا، بیلد ffmpeg 7.0.2 را از Gyan با یک فایل ویدئویی مثال اجرا می کنم (این فایلی که من استفاده می کنم را می توان بر اساس نام آن در گوگل جستجو و دانلود کرد، اما می توانید با هر فایل MP4 ساده دیگری نیز امتحان کنید) و پارامترهای زیر:
ffmpeg.exe -y -init_hw_device d3d11va -i .\file_example_MP4_480_1_5MG.mp4 -vf hwupload -c:v h264_amf output.mp4
به نظر میرسد مقصر پارامتر hwupload باشد، اجرای همان پارامتر بدون آن پارامتر به خوبی کار میکند و همانطور که انتظار میرود یک خروجی کارآمد تولید میکند (و در واقع از GPU استفاده میکند که با استفاده از Task Manager تأیید شده است):
ffmpeg.exe -y -init_hw_device d3d11va -i .\file_example_MP4_480_1_5MG.mp4 -c:v h264_amf output.mp4
پیشینه واقعی سوال من این است که نرم افزاری که من استفاده کردم از ffmpeg/swscale استفاده می کند و با آن خطا مواجه شد، اما من آن را مستقیماً با استفاده از ffmpeg بازتولید کردم تا آزمایش آن برای دیگران آسان تر باشد. متأسفانه آن نرم افزار به پارامتر hwupload نیاز دارد.
احتمالاً این را به subreddit های مرتبط با ffmpeg نیز ارسال خواهد کرد، اما از آنجایی که در سایر GPU های (i) به خوبی کار می کند، فکر می کنم مشکل در سمت AMD محتمل تر باشد.
همچنین فقط با استفاده از ابزار گزارش اشکال AMD آن را گزارش کردم، اما من هیچ تجربه خوبی از فرآیندهای گزارش اشکال در شرکتهای بزرگتر نداشتم، بنابراین امیدی به آن ندارم. هر ایده ای پذیرفته می شود.
ارسال شده توسط /u/YorVeX
[comments]
منبع