Please make opencv-python-headless support FFmpeg 9.0

Aperta
#1,258 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
python

Direzione di ricerca

Inizia esaminando opencv/modules/videoio/src/cap_ffmpeg_hw.hpp intorno alla riga 760 e cap_ffmpeg_impl.hpp intorno alla riga 2586, quindi riproduci la build headless con FFmpeg 9.0. Controlla le modifiche pertinenti all’API di FFmpeg e verifica che la build venga completata senza gli errori relativi ai membri di AVCodec segnalati.

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

Descrizione

Errors:

[ 80%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.o
In file included from /wrkdirs/usr/ports/graphics/py-opencv-python-headless/work-py312/opencv-python-92/opencv/modules/videoio/src/cap_ffmpeg.cpp:50:
In file included from /wrkdirs/usr/ports/graphics/py-opencv-python-headless/work-py312/opencv-python-92/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:175:
/wrkdirs/usr/ports/graphics/py-opencv-python-headless/work-py312/opencv-python-92/opencv/modules/videoio/src/cap_ffmpeg_hw.hpp:760:82: error: no member named 'pix_fmts' in 'AVCodec'
  760 |             if (av_codec_is_encoder(c) && hw_native_fmt != AV_PIX_FMT_NONE && c->pix_fmts) {
      |                                                                               ~  ^
/wrkdirs/usr/ports/graphics/py-opencv-python-headless/work-py312/opencv-python-92/opencv/modules/videoio/src/cap_ffmpeg_hw.hpp:761:36: error: no member named 'pix_fmts' in 'AVCodec'
  761 |                 for (int i = 0; c->pix_fmts[i] != AV_PIX_FMT_NONE; i++) {
      |                                 ~  ^
/wrkdirs/usr/ports/graphics/py-opencv-python-headless/work-py312/opencv-python-92/opencv/modules/videoio/src/cap_ffmpeg_hw.hpp:762:28: error: no member named 'pix_fmts' in 'AVCodec'
  762 |                     if (c->pix_fmts[i] == hw_native_fmt) {
      |                         ~  ^
In file included from /wrkdirs/usr/ports/graphics/py-opencv-python-headless/work-py312/opencv-python-92/opencv/modules/videoio/src/cap_ffmpeg.cpp:50:
/wrkdirs/usr/ports/graphics/py-opencv-python-headless/work-py312/opencv-python-92/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2586:24: error: no member named 'supported_framerates' in 'AVCodec'
 2586 |     if(codec && codec->supported_framerates){
      |                 ~~~~~  ^
/wrkdirs/usr/ports/graphics/py-opencv-python-headless/work-py312/opencv-python-92/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2587:37: error: no member named 'supported_framerates' in 'AVCodec'
 2587 |         const AVRational *p= codec->supported_framerates;
      |                              ~~~~~  ^
5 errors generated.
*** Error code 1

Downstream bug report: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=297370

Lingua principale
Python
Stelle
5.4k
Fork
1k
Merge medio
22h 17m
PR unite (30g)
3

Guida per i contributori

Apri la guida per i contributori

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 opencv/opencv-python

Tutte le issue di opencv/opencv-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.