Апаратне кодування (NVIDIA NVENC + Intel QSV) з автовизначенням заліза - #3
Open
Mizyazya wants to merge 3 commits into
Open
Апаратне кодування (NVIDIA NVENC + Intel QSV) з автовизначенням заліза#3Mizyazya wants to merge 3 commits into
Mizyazya wants to merge 3 commits into
Conversation
- В інтерфейсі додано перемикач "Використовувати GPU (NVIDIA NVENC)" поруч з CRF/Preset - CPU-режим (libx265) лишився без змін і увімкнений за замовчуванням - GPU-режим використовує hevc_nvenc + hwaccel cuda, з мапінгом існуючого повзунка пресетів на пресети NVENC (p1-p7) - Додано аргументи командного рядка -gpuY / -gpuN для автоматизації - Оновлено ffmpeg.exe в релізі до 8.1.2 (gyan.dev full build) - стара збірка 2016 року була без --enable-nvenc/--enable-cuda і фізично не могла кодувати на GPU
- Третій варіант кодування - Intel QSV (hevc_qsv) поруч з CPU і NVIDIA - Перемикач замінено з чекбоксу на 3 радіокнопки, перенесено нагору панелі - Автовизначення заліза при старті (пробне кодування, без WMI/прав адміністратора) - показуються лише реально доступні варіанти - Логіка кожного кодера винесена в окремий EncoderSettings.cs для легшого розширення (напр. AMD AMF) - Виправлено: hevc_nvenc падав (0 байт) на 4:2:2-джерелах (ProRes) - нормалізація формату пікселів перед кодуванням, 10-біт HDR зберігається - Виправлено: deadlock, через який -gpuY міг тихо відкочуватись на CPU при автозапуску - Виправлено: крах програми на від'ємному time= у виводі ffmpeg - Додано аргументи командного рядка -qsvY / -qsvN (сумісність з -gpuY/-gpuN збережена)
Коротко додано: версія в заголовку, один пункт про апаратне прискорення в можливостях, аргументи -gpuY/-gpuN/-qsvY/-qsvN у списку CLI.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Додав апаратне кодування як альтернативу CPU — тепер можна кодувати через
NVIDIA (NVENC) або Intel (Quick Sync), або лишити CPU (libx265) як було.
Зміни:
налаштувань). Показуються лише ті варіанти, які реально доступні на цій
машині — визначення відбувається пробним кодуванням при старті, без
прав адміністратора і без WMI.
EncoderSettings.cs — додати новий (напр. AMD AMF) можна без змін в іншому коді.
формат пікселів нормалізується перед кодуванням, 10-біт HDR зберігається.
автозапуску через bat-файли.
на перших кадрах при кодуванні з B-кадрами).
не мала NVENC/CUDA.
скриптами) та нові -qsvY/-qsvN.
Протестовано на RTX 4060 + Intel UHD Graphics — усі три варіанти кодування
перевірені наскрізно через сам застосунок (не лише скриптами), включно з
файлом, який раніше давав збій на GPU.
Також додав готовий реліз 2.7 у Releases/.