Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Detect and Use FFmpeg's QSV/NVENC/AMF Encoders

Aperta
#667 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
desktop

Direzione di ricerca

Il payload non indica file, test o punti di ingresso; inizia individuando il rilevamento degli encoder e la UI delle impostazioni di FastFlix. Verifica come vengono esposti gli encoder FFmpeg QSV, NVENC e AMF, preserva le opzioni degli encoder esistenti di rigaya e verifica che il menu degli encoder disponibili rifletta il rilevamento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

feature request

I am reposting my Discussion post as an Issue now with some slight modifications. I utilized the Discussion tab. My post, #645 has gone ignored for over 2 months. Nobody reads the Discussion tab on GitHub projects. That's where posts go to pasture. :-/

I use rigaya's QSVEncC encoder only with FastFlix. I figured it might be a useful to keep everything in one place and make available FFmpeg's hardware encoders, if they are compiled in and detected. One command line for everything to simplify all encoding needs. Keep the option to use rigaya's encoders in the Settings menu if the user wants to use them as well. More is better, right? Just food for thought.

Basic System Info:
OS: Arch Linux x86_64
Kernel: Linux 6.15.2-arch1-1
CPU: AMD Ryzen 9 5950X (32) @ 5.09 GHz
Memory: 19.85 GiB / 62.69 GiB (32%)
GPU: Intel Arc A380 @ 2.45 GHz [Discrete]

Some FFmpeg output:
john@host ~
:> ffmpeg -version
ffmpeg version n7.1.1 Copyright (c) 2000-2025 the FFmpeg developers
built with gcc 15.1.1 (GCC) 20250425
✂ cut about 20 lines of compiled with options and libraries ✂

john@host ~ 
:> ffmpeg -hide_banner -encoders | grep -i qsv
V..... av1_qsv AV1 (Intel Quick Sync Video acceleration) (codec av1)
V..... h264_qsv H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (Intel Quick Sync Video acceleration) (codec h264)
V..... hevc_qsv HEVC (Intel Quick Sync Video acceleration) (codec hevc)
V..... mjpeg_qsv MJPEG (Intel Quick Sync Video acceleration) (codec mjpeg)
V..... mpeg2_qsv MPEG-2 video (Intel Quick Sync Video acceleration) (codec mpeg2video)
V..... vp9_qsv VP9 video (Intel Quick Sync Video acceleration) (codec vp9)

john@host ~
:> ffmpeg -hide_banner -encoders | grep -i nvenc
V....D av1_nvenc NVIDIA NVENC av1 encoder (codec av1)
V....D h264_nvenc NVIDIA NVENC H.264 encoder (codec h264)
V....D hevc_nvenc NVIDIA NVENC hevc encoder (codec hevc)

john@host ~
:> ffmpeg -hide_banner -encoders | grep -i amf
V....D av1_amf AMD AMF AV1 encoder (codec av1)
V....D h264_amf AMD AMF H.264 Encoder (codec h264)
V....D hevc_amf AMD AMF HEVC encoder (codec hevc)

This is on a fresh install of vanilla Arch Linux as of about 2 hours ago. I don't have a Debian/Ubuntu system or any other system to test against, but Arch is well known where when you build it, it MIGHT run. Well, I guess they are off to a pretty good start by compiling in to their release of FFmpeg the basics for utilizing hardware encoding.

So, do you think you can add all available FFmpeg hardware encoders? It does show FFmpeg NVENC HEVC, which I think is forced for some reason, in the menu of available encoders, even though I do not use or own an Nvidia GPU card.

Lingua principale
Python
Stelle
1.6k
Fork
78
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di cdgriffith/FastFlix

Tutte le issue di cdgriffith/FastFlix

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.