Problem Installing video package

I am Trying to Install the video package on a Manjaro System (actually, on two different Computers but both run Manjaro and Both show the same Problem)

I Tried so Far:

  • Installing video package from AUR repros
  • Installing via “pkg install -forge video”
  • Installing via "pkg install [pathto downloaded package.tar.gz]

Nethertheless on both Systems the Installation stopps with:

make: *** [Makefile:12: cap_ffmpeg_wrapper.oct] Fehler 1
make: Verzeichnis „/tmp/oct-tipiPf/video-2.0.2/src“ wird verlassen

error: pkg: error running 'make' for the video package
error: called from
    configure_make at line 117 column 9
    install at line 202 column 7
    pkg at line 603 column 9
==> FEHLER: Ein Fehler geschah in build().
    Breche ab...

ver in Octave (on the System I am trying right now) gives me the following Info

---------------------------------------------------------------------
GNU Octave Version: 7.1.0 (hg id: 04120d65778a)
GNU Octave License: GNU General Public License
Operating System: Linux 5.10.123-1-MANJARO #1 SMP PREEMPT Thu Jun 16 12:34:16 UTC 2022 x86_64
----------------------------------------------------------------------
no packages installed.

Any Idea would be realy appreciated.

Do you have the -dev ffmpeg packages installed as well?

Try running in octave as:

pkg install -verbose -forge video

As it will show more information on what failed.

2 Likes

I am not shure about the dev packages - I cannot find any ffmpeg packages marked with “dev” in repros or aur of manjaro - but at least it tells me that it is not missing any packages
This is the output I get when using the -verbose option

octave pkg install -verbose -forge video
error: 'octave' undefined near line 1, column 1
octave:12> pkg install -verbose -forge video
mkdir (/tmp/oct-Cuduem)
untar (/tmp/video-2.0.2-A70P3G.tar.gz, /tmp/oct-Cuduem)
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for mkoctfile... /usr/bin/mkoctfile-7.1.0 --verbose
./configure: line 2317: test: syntax error: `--verbose' unexpected
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for libswscale, libavformat, libavcodec, libavutil... yes
configure: creating ./config.status
config.status: creating Makefile
configure:

Octave-Forge video package is now configured with

   FFMPEG LIBS:       -lswscale -lavformat -lavcodec -lavutil 
   FFMPEG CFLAGS:     
   DEFS:              -DPACKAGE_NAME=\"Octave-Forge\ video\ package\" -DPACKAGE_TARNAME=\"octave-forge-video-package\" -DPACKAGE_VERSION=\"2.0.2\" -DPACKAGE_STRING=\"Octave-Forge\ video\ package\ 2.0.2\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\"

make: Verzeichnis „/tmp/oct-Cuduem/video-2.0.2/src“ wird betreten
/usr/bin/mkoctfile-7.1.0 --verbose -Wall -v  -DPACKAGE_NAME=\"Octave-Forge\ video\ package\" -DPACKAGE_TARNAME=\"octave-forge-video-package\" -DPACKAGE_VERSION=\"2.0.2\" -DPACKAGE_STRING=\"Octave-Forge\ video\ package\ 2.0.2\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" cap_ffmpeg_wrapper.cc  -lswscale -lavformat -lavcodec -lavutil  
g++ -c  -fPIC -I/usr/include/octave-7.1.0/octave/.. -I/usr/include/octave-7.1.0/octave  -pthread -fopenmp -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto  -Wall   -DPACKAGE_NAME="Octave-Forge video package" -DPACKAGE_TARNAME="octave-forge-video-package" -DPACKAGE_VERSION="2.0.2" -DPACKAGE_STRING="Octave-Forge video package 2.0.2" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" cap_ffmpeg_wrapper.cc -o /tmp/oct-hfCVTn.o
In Datei, eingebunden von cap_ffmpeg_wrapper.cc:18:
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »const char* CvCapture_FFMPEG::get_video_codec_name() const«:
cap_ffmpeg_impl_ov.hpp:529:51: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
  529 |         return _opencv_avcodec_get_name(video_st->codec->codec_id);
      |                                                   ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvCapture_FFMPEG::init()«:
cap_ffmpeg_impl_ov.hpp:607:5: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
  607 |     av_register_all();
      |     ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvCapture_FFMPEG::close()«:
cap_ffmpeg_impl_ov.hpp:655:34: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
  655 |         avcodec_close( video_st->codec );
      |                                  ^~~~~
cap_ffmpeg_impl_ov.hpp: Im globalen Gültigkeitsbereich:
cap_ffmpeg_impl_ov.hpp:845:39: Fehler: »AVLockOp« wurde nicht deklariert
  845 | static int LockCallBack(void **mutex, AVLockOp op)
      |                                       ^~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Funktion »int LockCallBack(void**, int)«:
cap_ffmpeg_impl_ov.hpp:850:14: Fehler: »AV_LOCK_CREATE« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »AV_LOG_TRACE«?
  850 |         case AV_LOCK_CREATE:
      |              ^~~~~~~~~~~~~~
      |              AV_LOG_TRACE
cap_ffmpeg_impl_ov.hpp:859:14: Fehler: »AV_LOCK_OBTAIN« wurde in diesem Gültigkeitsbereich nicht definiert
  859 |         case AV_LOCK_OBTAIN:
      |              ^~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp:863:14: Fehler: »AV_LOCK_RELEASE« wurde in diesem Gültigkeitsbereich nicht definiert
  863 |         case AV_LOCK_RELEASE:
      |              ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp:867:14: Fehler: »AV_LOCK_DESTROY« wurde in diesem Gültigkeitsbereich nicht definiert
  867 |         case AV_LOCK_DESTROY:
      |              ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Konstruktor »InternalFFMpegRegister::InternalFFMpegRegister()«:
cap_ffmpeg_impl_ov.hpp:904:9: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
  904 |         av_register_all();
      |         ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp:907:9: Fehler: »av_lockmgr_register« wurde in diesem Gültigkeitsbereich nicht definiert
  907 |         av_lockmgr_register(&LockCallBack);
      |         ^~~~~~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Destruktor »InternalFFMpegRegister::~InternalFFMpegRegister()«:
cap_ffmpeg_impl_ov.hpp:924:9: Fehler: »av_lockmgr_register« wurde in diesem Gültigkeitsbereich nicht definiert
  924 |         av_lockmgr_register(NULL);
      |         ^~~~~~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvCapture_FFMPEG::open(const char*)«:
cap_ffmpeg_impl_ov.hpp:969:42: Fehler: ungültige Umwandlung von »const AVInputFormat*« in »AVInputFormat*« [-fpermissive]
  969 |       input_format = av_find_input_format(entry->value);
      |                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
      |                                          |
      |                                          const AVInputFormat*
cap_ffmpeg_impl_ov.hpp:997:47: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
  997 |         AVCodecContext *enc = ic->streams[i]->codec;
      |                                               ^~~~~
cap_ffmpeg_impl_ov.hpp:1020:45: Fehler: ungültige Umwandlung von »const AVCodec*« in »AVCodec*« [-fpermissive]
 1020 |                 codec = avcodec_find_decoder(enc->codec_id);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
      |                                             |
      |                                             const AVCodec*
cap_ffmpeg_impl_ov.hpp:1022:53: Fehler: ungültige Umwandlung von »const AVCodec*« in »AVCodec*« [-fpermissive]
 1022 |                 codec = avcodec_find_decoder_by_name(av_dict_get(dict, "video_codec", NULL, 0)->value);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                     |
      |                                                     const AVCodec*
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvCapture_FFMPEG::grabFrame()«:
cap_ffmpeg_impl_ov.hpp:1123:45: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1123 |             avcodec_decode_video2(video_st->codec, picture, &got_picture, &packet);
      |                                             ^~~~~
cap_ffmpeg_impl_ov.hpp:1123:13: Fehler: »avcodec_decode_video2« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »avcodec_decode_subtitle2«?
 1123 |             avcodec_decode_video2(video_st->codec, picture, &got_picture, &packet);
      |             ^~~~~~~~~~~~~~~~~~~~~
      |             avcodec_decode_subtitle2
cap_ffmpeg_impl_ov.hpp:1139:40: Fehler: »AVFrame« {aka »struct AVFrame«} hat kein Element namens »pkt_pts«; meinten Sie »pkt_dts«?
 1139 |                 picture_pts = picture->pkt_pts != AV_NOPTS_VALUE_ && picture->pkt_pts != 0 ? picture->pkt_pts : picture->pkt_dts;
      |                                        ^~~~~~~
      |                                        pkt_dts
cap_ffmpeg_impl_ov.hpp:1139:79: Fehler: »AVFrame« {aka »struct AVFrame«} hat kein Element namens »pkt_pts«; meinten Sie »pkt_dts«?
 1139 |                 picture_pts = picture->pkt_pts != AV_NOPTS_VALUE_ && picture->pkt_pts != 0 ? picture->pkt_pts : picture->pkt_dts;
      |                                                                               ^~~~~~~
      |                                                                               pkt_dts
cap_ffmpeg_impl_ov.hpp:1139:103: Fehler: »AVFrame« {aka »struct AVFrame«} hat kein Element namens »pkt_pts«; meinten Sie »pkt_dts«?
 1139 |                 picture_pts = picture->pkt_pts != AV_NOPTS_VALUE_ && picture->pkt_pts != 0 ? picture->pkt_pts : picture->pkt_dts;
      |                                                                                                       ^~~~~~~
      |                                                                                                       pkt_dts
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvCapture_FFMPEG::retrieveFrame(int, unsigned char**, int*, int*, int*, int*)«:
cap_ffmpeg_impl_ov.hpp:1171:34: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1171 |         frame.width != video_st->codec->width ||
      |                                  ^~~~~
cap_ffmpeg_impl_ov.hpp:1172:35: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1172 |         frame.height != video_st->codec->height ||
      |                                   ^~~~~
cap_ffmpeg_impl_ov.hpp:1177:38: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1177 |         int buffer_width = video_st->codec->coded_width, buffer_height = video_st->codec->coded_height;
      |                                      ^~~~~
cap_ffmpeg_impl_ov.hpp:1181:31: Fehler: »buffer_height« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »buffer_width«?
 1181 |                 buffer_width, buffer_height,
      |                               ^~~~~~~~~~~~~
      |                               buffer_width
cap_ffmpeg_impl_ov.hpp:1182:27: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1182 |                 video_st->codec->pix_fmt,
      |                           ^~~~~
cap_ffmpeg_impl_ov.hpp:1211:33: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1211 |         frame.width = video_st->codec->width;
      |                                 ^~~~~
cap_ffmpeg_impl_ov.hpp:1212:34: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1212 |         frame.height = video_st->codec->height;
      |                                  ^~~~~
cap_ffmpeg_impl_ov.hpp:1222:26: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1222 |             0, video_st->codec->coded_height,
      |                          ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »double CvCapture_FFMPEG::get_fps() const«:
cap_ffmpeg_impl_ov.hpp:1339:52: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1339 |         fps = 1.0 / r2d(ic->streams[video_stream]->codec->time_base);
      |                                                    ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvCapture_FFMPEG::seek(int64_t)«:
cap_ffmpeg_impl_ov.hpp:1386:58: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1386 |         avcodec_flush_buffers(ic->streams[video_stream]->codec);
      |                                                          ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »const char* CvVideoWriter_FFMPEG::get_video_codec_name() const«:
cap_ffmpeg_impl_ov.hpp:1502:51: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1502 |         return _opencv_avcodec_get_name(video_st->codec->codec_id);
      |                                                   ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvVideoWriter_FFMPEG::init()«:
cap_ffmpeg_impl_ov.hpp:1596:5: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
 1596 |     av_register_all();
      |     ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Funktion »AVStream* icv_add_video_stream_FFMPEG(AVFormatContext*, AVCodecID, int, int, int, double, int)«:
cap_ffmpeg_impl_ov.hpp:1676:13: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1676 |     c = st->codec;
      |             ^~~~~
cap_ffmpeg_impl_ov.hpp:1682:57: Fehler: »AVFormatContext« {aka »struct AVFormatContext«} hat kein Element namens »filename«
 1682 |     c->codec_id = av_guess_codec(oc->oformat, NULL, oc->filename, NULL, AVMEDIA_TYPE_VIDEO);
      |                                                         ^~~~~~~~
cap_ffmpeg_impl_ov.hpp:1692:33: Fehler: ungültige Umwandlung von »const AVCodec*« in »AVCodec*« [-fpermissive]
 1692 |     codec = avcodec_find_encoder(c->codec_id);
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
      |                                 |
      |                                 const AVCodec*
cap_ffmpeg_impl_ov.hpp:1699:5: Fehler: »avcodec_get_context_defaults3« wurde in diesem Gültigkeitsbereich nicht definiert
 1699 |     avcodec_get_context_defaults3(c, codec);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Funktion »int icv_av_write_frame_FFMPEG(AVFormatContext*, AVStream*, uint8_t*, uint32_t, AVFrame*)«:
cap_ffmpeg_impl_ov.hpp:1821:36: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1821 |     AVCodecContext * c = video_st->codec;
      |                                    ^~~~~
cap_ffmpeg_impl_ov.hpp:1852:15: Fehler: »avcodec_encode_video2« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »avcodec_encode_subtitle«?
 1852 |         ret = avcodec_encode_video2(c, &pkt, picture, &got_output);
      |               ^~~~~~~~~~~~~~~~~~~~~
      |               avcodec_encode_subtitle
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvVideoWriter_FFMPEG::writeFrame(const unsigned char*, int, int, int, int, int)«:
cap_ffmpeg_impl_ov.hpp:1917:35: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1917 |     AVCodecContext *c = video_st->codec;
      |                                   ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvVideoWriter_FFMPEG::close()«:
cap_ffmpeg_impl_ov.hpp:2035:19: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 2035 |     if( video_st->codec->pix_fmt != input_pix_fmt)
      |                   ^~~~~
cap_ffmpeg_impl_ov.hpp:2051:29: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 2051 |     avcodec_close(video_st->codec);
      |                             ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvVideoWriter_FFMPEG::open(const char*, int, double, int, int, bool)«:
cap_ffmpeg_impl_ov.hpp:2153:26: Fehler: ungültige Umwandlung von »const AVOutputFormat*« in »AVOutputFormat*« [-fpermissive]
 2153 |     fmt = av_guess_format(NULL, filename, NULL);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
      |                          |
      |                          const AVOutputFormat*
cap_ffmpeg_impl_ov.hpp:2236:18: Fehler: »AVFormatContext« {aka »struct AVFormatContext«} hat kein Element namens »filename«
 2236 |     snprintf(oc->filename, sizeof(oc->filename), "%s", filename);
      |                  ^~~~~~~~
cap_ffmpeg_impl_ov.hpp:2236:39: Fehler: »AVFormatContext« {aka »struct AVFormatContext«} hat kein Element namens »filename«
 2236 |     snprintf(oc->filename, sizeof(oc->filename), "%s", filename);
      |                                       ^~~~~~~~
cap_ffmpeg_impl_ov.hpp:2384:20: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 2384 |     c = (video_st->codec);
      |                    ^~~~~
cap_ffmpeg_impl_ov.hpp:2391:33: Fehler: ungültige Umwandlung von »const AVCodec*« in »AVCodec*« [-fpermissive]
 2391 |     codec = avcodec_find_encoder(c->codec_id);
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
      |                                 |
      |                                 const AVCodec*
cap_ffmpeg_wrapper.cc: In Funktion »octave_value_list F__ffmpeg_output_formats__(const octave_value_list&, int)«:
cap_ffmpeg_wrapper.cc:61:3: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
   61 |   av_register_all();
      |   ^~~~~~~~~~~~~~~
cap_ffmpeg_wrapper.cc:66:30: Fehler: »av_oformat_next« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »av_opt_next«?
   66 |   AVOutputFormat * oformat = av_oformat_next(NULL);
      |                              ^~~~~~~~~~~~~~~
      |                              av_opt_next
cap_ffmpeg_wrapper.cc: In Funktion »octave_value_list F__writer_open__(const octave_value_list&, int)«:
cap_ffmpeg_wrapper.cc:416:7: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
  416 |       av_register_all();
      |       ^~~~~~~~~~~~~~~
cap_ffmpeg_wrapper.cc:435:49: Fehler: ungültige Umwandlung von »const AVOutputFormat*« in »AVOutputFormat*« [-fpermissive]
  435 |       AVOutputFormat* foo = av_guess_format     (NULL, filename.c_str (), NULL);
      |                             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                 |
      |                                                 const AVOutputFormat*
make: *** [Makefile:12: cap_ffmpeg_wrapper.oct] Fehler 1
make: Verzeichnis „/tmp/oct-Cuduem/video-2.0.2/src“ wird verlassen

error: pkg: error running 'make' for the video package
error: called from
    configure_make at line 117 column 9
    install at line 202 column 7
    pkg at line 603 column 9

Looks like the dev packages are installed for ffmpeg, but the version is perhaps too new for what the video package currently works with.

I’m not running manjaro, but in fedora, the version I have is 4.4.2

There is a currently bug report 61978 for the package not working with ffmpeg 5

1 Like

@robotob: Sorry. I think I accidentally deleted your message. (And I don’t know how to undo that.)
Could you please post the output again?

1 Like

Thanks a lot for checking. This really could be the cause of my problem.

indeed i have the ffmpeg 5.0.7 installed. But also ffmpeg4.4 shows up as an installed package.
Deinstalling the 5.0.7 version is not an option as other Packages (such as firefox) depend on the ffmpeg package.

Do you have any idea how I can tell octave to use the ffmpeg4.4 parts that seem to be installed along the 5.0.1?

sure, thanks for giving me notice :slight_smile:

octave pkg install -verbose -forge video
error: 'octave' undefined near line 1, column 1
octave:12> pkg install -verbose -forge video
mkdir (/tmp/oct-Cuduem)
untar (/tmp/video-2.0.2-A70P3G.tar.gz, /tmp/oct-Cuduem)
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for mkoctfile... /usr/bin/mkoctfile-7.1.0 --verbose
./configure: line 2317: test: syntax error: `--verbose' unexpected
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for libswscale, libavformat, libavcodec, libavutil... yes
configure: creating ./config.status
config.status: creating Makefile
configure:

Octave-Forge video package is now configured with

   FFMPEG LIBS:       -lswscale -lavformat -lavcodec -lavutil 
   FFMPEG CFLAGS:     
   DEFS:              -DPACKAGE_NAME=\"Octave-Forge\ video\ package\" -DPACKAGE_TARNAME=\"octave-forge-video-package\" -DPACKAGE_VERSION=\"2.0.2\" -DPACKAGE_STRING=\"Octave-Forge\ video\ package\ 2.0.2\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\"

make: Verzeichnis „/tmp/oct-Cuduem/video-2.0.2/src“ wird betreten
/usr/bin/mkoctfile-7.1.0 --verbose -Wall -v  -DPACKAGE_NAME=\"Octave-Forge\ video\ package\" -DPACKAGE_TARNAME=\"octave-forge-video-package\" -DPACKAGE_VERSION=\"2.0.2\" -DPACKAGE_STRING=\"Octave-Forge\ video\ package\ 2.0.2\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" cap_ffmpeg_wrapper.cc  -lswscale -lavformat -lavcodec -lavutil  
g++ -c  -fPIC -I/usr/include/octave-7.1.0/octave/.. -I/usr/include/octave-7.1.0/octave  -pthread -fopenmp -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto  -Wall   -DPACKAGE_NAME="Octave-Forge video package" -DPACKAGE_TARNAME="octave-forge-video-package" -DPACKAGE_VERSION="2.0.2" -DPACKAGE_STRING="Octave-Forge video package 2.0.2" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" cap_ffmpeg_wrapper.cc -o /tmp/oct-hfCVTn.o
In Datei, eingebunden von cap_ffmpeg_wrapper.cc:18:
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »const char* CvCapture_FFMPEG::get_video_codec_name() const«:
cap_ffmpeg_impl_ov.hpp:529:51: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
  529 |         return _opencv_avcodec_get_name(video_st->codec->codec_id);
      |                                                   ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvCapture_FFMPEG::init()«:
cap_ffmpeg_impl_ov.hpp:607:5: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
  607 |     av_register_all();
      |     ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvCapture_FFMPEG::close()«:
cap_ffmpeg_impl_ov.hpp:655:34: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
  655 |         avcodec_close( video_st->codec );
      |                                  ^~~~~
cap_ffmpeg_impl_ov.hpp: Im globalen Gültigkeitsbereich:
cap_ffmpeg_impl_ov.hpp:845:39: Fehler: »AVLockOp« wurde nicht deklariert
  845 | static int LockCallBack(void **mutex, AVLockOp op)
      |                                       ^~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Funktion »int LockCallBack(void**, int)«:
cap_ffmpeg_impl_ov.hpp:850:14: Fehler: »AV_LOCK_CREATE« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »AV_LOG_TRACE«?
  850 |         case AV_LOCK_CREATE:
      |              ^~~~~~~~~~~~~~
      |              AV_LOG_TRACE
cap_ffmpeg_impl_ov.hpp:859:14: Fehler: »AV_LOCK_OBTAIN« wurde in diesem Gültigkeitsbereich nicht definiert
  859 |         case AV_LOCK_OBTAIN:
      |              ^~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp:863:14: Fehler: »AV_LOCK_RELEASE« wurde in diesem Gültigkeitsbereich nicht definiert
  863 |         case AV_LOCK_RELEASE:
      |              ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp:867:14: Fehler: »AV_LOCK_DESTROY« wurde in diesem Gültigkeitsbereich nicht definiert
  867 |         case AV_LOCK_DESTROY:
      |              ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Konstruktor »InternalFFMpegRegister::InternalFFMpegRegister()«:
cap_ffmpeg_impl_ov.hpp:904:9: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
  904 |         av_register_all();
      |         ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp:907:9: Fehler: »av_lockmgr_register« wurde in diesem Gültigkeitsbereich nicht definiert
  907 |         av_lockmgr_register(&LockCallBack);
      |         ^~~~~~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Destruktor »InternalFFMpegRegister::~InternalFFMpegRegister()«:
cap_ffmpeg_impl_ov.hpp:924:9: Fehler: »av_lockmgr_register« wurde in diesem Gültigkeitsbereich nicht definiert
  924 |         av_lockmgr_register(NULL);
      |         ^~~~~~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvCapture_FFMPEG::open(const char*)«:
cap_ffmpeg_impl_ov.hpp:969:42: Fehler: ungültige Umwandlung von »const AVInputFormat*« in »AVInputFormat*« [-fpermissive]
  969 |       input_format = av_find_input_format(entry->value);
      |                      ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
      |                                          |
      |                                          const AVInputFormat*
cap_ffmpeg_impl_ov.hpp:997:47: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
  997 |         AVCodecContext *enc = ic->streams[i]->codec;
      |                                               ^~~~~
cap_ffmpeg_impl_ov.hpp:1020:45: Fehler: ungültige Umwandlung von »const AVCodec*« in »AVCodec*« [-fpermissive]
 1020 |                 codec = avcodec_find_decoder(enc->codec_id);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
      |                                             |
      |                                             const AVCodec*
cap_ffmpeg_impl_ov.hpp:1022:53: Fehler: ungültige Umwandlung von »const AVCodec*« in »AVCodec*« [-fpermissive]
 1022 |                 codec = avcodec_find_decoder_by_name(av_dict_get(dict, "video_codec", NULL, 0)->value);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                     |
      |                                                     const AVCodec*
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvCapture_FFMPEG::grabFrame()«:
cap_ffmpeg_impl_ov.hpp:1123:45: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1123 |             avcodec_decode_video2(video_st->codec, picture, &got_picture, &packet);
      |                                             ^~~~~
cap_ffmpeg_impl_ov.hpp:1123:13: Fehler: »avcodec_decode_video2« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »avcodec_decode_subtitle2«?
 1123 |             avcodec_decode_video2(video_st->codec, picture, &got_picture, &packet);
      |             ^~~~~~~~~~~~~~~~~~~~~
      |             avcodec_decode_subtitle2
cap_ffmpeg_impl_ov.hpp:1139:40: Fehler: »AVFrame« {aka »struct AVFrame«} hat kein Element namens »pkt_pts«; meinten Sie »pkt_dts«?
 1139 |                 picture_pts = picture->pkt_pts != AV_NOPTS_VALUE_ && picture->pkt_pts != 0 ? picture->pkt_pts : picture->pkt_dts;
      |                                        ^~~~~~~
      |                                        pkt_dts
cap_ffmpeg_impl_ov.hpp:1139:79: Fehler: »AVFrame« {aka »struct AVFrame«} hat kein Element namens »pkt_pts«; meinten Sie »pkt_dts«?
 1139 |                 picture_pts = picture->pkt_pts != AV_NOPTS_VALUE_ && picture->pkt_pts != 0 ? picture->pkt_pts : picture->pkt_dts;
      |                                                                               ^~~~~~~
      |                                                                               pkt_dts
cap_ffmpeg_impl_ov.hpp:1139:103: Fehler: »AVFrame« {aka »struct AVFrame«} hat kein Element namens »pkt_pts«; meinten Sie »pkt_dts«?
 1139 |                 picture_pts = picture->pkt_pts != AV_NOPTS_VALUE_ && picture->pkt_pts != 0 ? picture->pkt_pts : picture->pkt_dts;
      |                                                                                                       ^~~~~~~
      |                                                                                                       pkt_dts
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvCapture_FFMPEG::retrieveFrame(int, unsigned char**, int*, int*, int*, int*)«:
cap_ffmpeg_impl_ov.hpp:1171:34: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1171 |         frame.width != video_st->codec->width ||
      |                                  ^~~~~
cap_ffmpeg_impl_ov.hpp:1172:35: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1172 |         frame.height != video_st->codec->height ||
      |                                   ^~~~~
cap_ffmpeg_impl_ov.hpp:1177:38: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1177 |         int buffer_width = video_st->codec->coded_width, buffer_height = video_st->codec->coded_height;
      |                                      ^~~~~
cap_ffmpeg_impl_ov.hpp:1181:31: Fehler: »buffer_height« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »buffer_width«?
 1181 |                 buffer_width, buffer_height,
      |                               ^~~~~~~~~~~~~
      |                               buffer_width
cap_ffmpeg_impl_ov.hpp:1182:27: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1182 |                 video_st->codec->pix_fmt,
      |                           ^~~~~
cap_ffmpeg_impl_ov.hpp:1211:33: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1211 |         frame.width = video_st->codec->width;
      |                                 ^~~~~
cap_ffmpeg_impl_ov.hpp:1212:34: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1212 |         frame.height = video_st->codec->height;
      |                                  ^~~~~
cap_ffmpeg_impl_ov.hpp:1222:26: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1222 |             0, video_st->codec->coded_height,
      |                          ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »double CvCapture_FFMPEG::get_fps() const«:
cap_ffmpeg_impl_ov.hpp:1339:52: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1339 |         fps = 1.0 / r2d(ic->streams[video_stream]->codec->time_base);
      |                                                    ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvCapture_FFMPEG::seek(int64_t)«:
cap_ffmpeg_impl_ov.hpp:1386:58: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1386 |         avcodec_flush_buffers(ic->streams[video_stream]->codec);
      |                                                          ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »const char* CvVideoWriter_FFMPEG::get_video_codec_name() const«:
cap_ffmpeg_impl_ov.hpp:1502:51: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1502 |         return _opencv_avcodec_get_name(video_st->codec->codec_id);
      |                                                   ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvVideoWriter_FFMPEG::init()«:
cap_ffmpeg_impl_ov.hpp:1596:5: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
 1596 |     av_register_all();
      |     ^~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Funktion »AVStream* icv_add_video_stream_FFMPEG(AVFormatContext*, AVCodecID, int, int, int, double, int)«:
cap_ffmpeg_impl_ov.hpp:1676:13: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1676 |     c = st->codec;
      |             ^~~~~
cap_ffmpeg_impl_ov.hpp:1682:57: Fehler: »AVFormatContext« {aka »struct AVFormatContext«} hat kein Element namens »filename«
 1682 |     c->codec_id = av_guess_codec(oc->oformat, NULL, oc->filename, NULL, AVMEDIA_TYPE_VIDEO);
      |                                                         ^~~~~~~~
cap_ffmpeg_impl_ov.hpp:1692:33: Fehler: ungültige Umwandlung von »const AVCodec*« in »AVCodec*« [-fpermissive]
 1692 |     codec = avcodec_find_encoder(c->codec_id);
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
      |                                 |
      |                                 const AVCodec*
cap_ffmpeg_impl_ov.hpp:1699:5: Fehler: »avcodec_get_context_defaults3« wurde in diesem Gültigkeitsbereich nicht definiert
 1699 |     avcodec_get_context_defaults3(c, codec);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cap_ffmpeg_impl_ov.hpp: In Funktion »int icv_av_write_frame_FFMPEG(AVFormatContext*, AVStream*, uint8_t*, uint32_t, AVFrame*)«:
cap_ffmpeg_impl_ov.hpp:1821:36: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1821 |     AVCodecContext * c = video_st->codec;
      |                                    ^~~~~
cap_ffmpeg_impl_ov.hpp:1852:15: Fehler: »avcodec_encode_video2« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »avcodec_encode_subtitle«?
 1852 |         ret = avcodec_encode_video2(c, &pkt, picture, &got_output);
      |               ^~~~~~~~~~~~~~~~~~~~~
      |               avcodec_encode_subtitle
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvVideoWriter_FFMPEG::writeFrame(const unsigned char*, int, int, int, int, int)«:
cap_ffmpeg_impl_ov.hpp:1917:35: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 1917 |     AVCodecContext *c = video_st->codec;
      |                                   ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »void CvVideoWriter_FFMPEG::close()«:
cap_ffmpeg_impl_ov.hpp:2035:19: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 2035 |     if( video_st->codec->pix_fmt != input_pix_fmt)
      |                   ^~~~~
cap_ffmpeg_impl_ov.hpp:2051:29: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 2051 |     avcodec_close(video_st->codec);
      |                             ^~~~~
cap_ffmpeg_impl_ov.hpp: In Elementfunktion »bool CvVideoWriter_FFMPEG::open(const char*, int, double, int, int, bool)«:
cap_ffmpeg_impl_ov.hpp:2153:26: Fehler: ungültige Umwandlung von »const AVOutputFormat*« in »AVOutputFormat*« [-fpermissive]
 2153 |     fmt = av_guess_format(NULL, filename, NULL);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
      |                          |
      |                          const AVOutputFormat*
cap_ffmpeg_impl_ov.hpp:2236:18: Fehler: »AVFormatContext« {aka »struct AVFormatContext«} hat kein Element namens »filename«
 2236 |     snprintf(oc->filename, sizeof(oc->filename), "%s", filename);
      |                  ^~~~~~~~
cap_ffmpeg_impl_ov.hpp:2236:39: Fehler: »AVFormatContext« {aka »struct AVFormatContext«} hat kein Element namens »filename«
 2236 |     snprintf(oc->filename, sizeof(oc->filename), "%s", filename);
      |                                       ^~~~~~~~
cap_ffmpeg_impl_ov.hpp:2384:20: Fehler: »AVStream« {aka »struct AVStream«} hat kein Element namens »codec«
 2384 |     c = (video_st->codec);
      |                    ^~~~~
cap_ffmpeg_impl_ov.hpp:2391:33: Fehler: ungültige Umwandlung von »const AVCodec*« in »AVCodec*« [-fpermissive]
 2391 |     codec = avcodec_find_encoder(c->codec_id);
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
      |                                 |
      |                                 const AVCodec*
cap_ffmpeg_wrapper.cc: In Funktion »octave_value_list F__ffmpeg_output_formats__(const octave_value_list&, int)«:
cap_ffmpeg_wrapper.cc:61:3: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
   61 |   av_register_all();
      |   ^~~~~~~~~~~~~~~
cap_ffmpeg_wrapper.cc:66:30: Fehler: »av_oformat_next« wurde in diesem Gültigkeitsbereich nicht deklariert; meinten Sie »av_opt_next«?
   66 |   AVOutputFormat * oformat = av_oformat_next(NULL);
      |                              ^~~~~~~~~~~~~~~
      |                              av_opt_next
cap_ffmpeg_wrapper.cc: In Funktion »octave_value_list F__writer_open__(const octave_value_list&, int)«:
cap_ffmpeg_wrapper.cc:416:7: Fehler: »av_register_all« wurde in diesem Gültigkeitsbereich nicht definiert
  416 |       av_register_all();
      |       ^~~~~~~~~~~~~~~
cap_ffmpeg_wrapper.cc:435:49: Fehler: ungültige Umwandlung von »const AVOutputFormat*« in »AVOutputFormat*« [-fpermissive]
  435 |       AVOutputFormat* foo = av_guess_format     (NULL, filename.c_str (), NULL);
      |                             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                 |
      |                                                 const AVOutputFormat*
make: *** [Makefile:12: cap_ffmpeg_wrapper.oct] Fehler 1
make: Verzeichnis „/tmp/oct-Cuduem/video-2.0.2/src“ wird verlassen

error: pkg: error running 'make' for the video package
error: called from
    configure_make at line 117 column 9
    install at line 202 column 7
    pkg at line 603 column 9

What ffmpeg packages are currently installed - you may be able to just uninstall the-dev 5 packages and install the -dev 4 packages

1 Like


Thats what my package Manager tells me as “installed” when I look for “ffmpeg”
If I want to deinstall the ffmpeg - package (top left) - the Package Manager gets all “but we need this for this and that” - Not shure if I want to deinstall firefox just to get octave to work…

But when I read this right, the ffmpeg4.4 is installed already. Or I do not have the dev packages at all, but then I have to look for them somewhere outside the manager as there is no ffmpeg-dev (or similar) package to be found.

But i think you have led me to the right path. It might be that I have not installed the dev package, as that (according to arch-forum) is included in an AUR-Package. I will fiddle around with this and keep the thread posted If I do succeed.

Could you try with setenv("PKG_CONFIG_PATH", ['/usr/lib/ffmpeg4.4/pkgconfig', pathsep(), getenv("PKG_CONFIG_PATH")]); before pkg install -verbose -forge video?
Does that make a difference? What is the output in that case?

Edit: Path to pkgconfig file taken from here: Ffmpeg present two times in Manjaro? - Support / Software & Applications - Manjaro Linux Forum

1 Like

Thanks a Lot
I did as you proposed and it seems to install the package for this session. Although, when I restart octave, the package seems to have been removed. So it is not Persistent.
Here is the Output I have got:

octave:3> setenv("PKG_CONFIG_PATH", ['/usr/lib/ffmpeg4.4/pkgconfig', pathsep(), getenv("PKG_CONFIG_PATH")]);
octave:4>  pkg install -verbose -forge video
mkdir (/tmp/oct-2dqmPU)
untar (/tmp/video-2.0.2-VTonOB.tar.gz, /tmp/oct-2dqmPU)
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for mkoctfile... /usr/bin/mkoctfile-7.1.0 --verbose
./configure: line 2317: test: syntax error: `--verbose' unexpected
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for libswscale, libavformat, libavcodec, libavutil... yes
configure: creating ./config.status
config.status: creating Makefile
configure:

Octave-Forge video package is now configured with

   FFMPEG LIBS:       -L/usr/lib/ffmpeg4.4 -lswscale -lavformat -lavcodec -lavutil 
   FFMPEG CFLAGS:     -I/usr/include/ffmpeg4.4 
   DEFS:              -DPACKAGE_NAME=\"Octave-Forge\ video\ package\" -DPACKAGE_TARNAME=\"octave-forge-video-package\" -DPACKAGE_VERSION=\"2.0.2\" -DPACKAGE_STRING=\"Octave-Forge\ video\ package\ 2.0.2\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\"

make: Verzeichnis „/tmp/oct-2dqmPU/video-2.0.2/src“ wird betreten
/usr/bin/mkoctfile-7.1.0 --verbose -Wall -v -I/usr/include/ffmpeg4.4  -DPACKAGE_NAME=\"Octave-Forge\ video\ package\" -DPACKAGE_TARNAME=\"octave-forge-video-package\" -DPACKAGE_VERSION=\"2.0.2\" -DPACKAGE_STRING=\"Octave-Forge\ video\ package\ 2.0.2\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" cap_ffmpeg_wrapper.cc  -L/usr/lib/ffmpeg4.4 -lswscale -lavformat -lavcodec -lavutil  
g++ -c  -fPIC -I/usr/include/octave-7.1.0/octave/.. -I/usr/include/octave-7.1.0/octave  -pthread -fopenmp -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto  -Wall  -I/usr/include/ffmpeg4.4  -DPACKAGE_NAME="Octave-Forge video package" -DPACKAGE_TARNAME="octave-forge-video-package" -DPACKAGE_VERSION="2.0.2" -DPACKAGE_STRING="Octave-Forge video package 2.0.2" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" cap_ffmpeg_wrapper.cc -o /tmp/oct-HOrvq6.o
g++ -I/usr/include/octave-7.1.0/octave/.. -I/usr/include/octave-7.1.0/octave  -pthread -fopenmp -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -flto=auto  -Wall -o cap_ffmpeg_wrapper.oct  /tmp/oct-HOrvq6.o   -L/usr/lib/ffmpeg4.4 -lswscale -lavformat -lavcodec -lavutil -shared -Wl,-Bsymbolic  -shared -Wl,-Bsymbolic  -shared -Wl,-Bsymbolic  -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -flto=auto 
make: Verzeichnis „/tmp/oct-2dqmPU/video-2.0.2/src“ wird verlassen
copyfile /tmp/oct-2dqmPU/video-2.0.2/src/cap_ffmpeg_wrapper.oct /tmp/oct-2dqmPU/video-2.0.2/inst/x86_64-pc-linux-gnu-api-v57
warning: doc_cache_create: unusable help text found in file 'VideoReader'
warning: called from
    doc_cache_create>handle_function at line 98 column 5
    doc_cache_create>create_cache at line 118 column 36
    gen_doc_cache_in_dir>@<anonymous> at line 150 column 16
    doc_cache_create>gen_doc_cache_in_dir at line 151 column 9
    doc_cache_create at line 62 column 12
    install>generate_lookfor_cache at line 840 column 5
    install at line 241 column 7
    pkg at line 603 column 9

warning: doc_cache_create: unusable help text found in file 'VideoWriter'
warning: called from
    doc_cache_create>handle_function at line 98 column 5
    doc_cache_create>create_cache at line 118 column 36
    gen_doc_cache_in_dir>@<anonymous> at line 150 column 16
    doc_cache_create>gen_doc_cache_in_dir at line 151 column 9
    doc_cache_create at line 62 column 12
    install>generate_lookfor_cache at line 840 column 5
    install at line 241 column 7
    pkg at line 603 column 9

warning: doc_cache_create: unusable help text found in file 'cap_ffmpeg_wrapper'
warning: called from
    doc_cache_create>handle_function at line 98 column 5
    doc_cache_create>create_cache at line 118 column 36
    gen_doc_cache_in_dir>@<anonymous> at line 150 column 16
    doc_cache_create>gen_doc_cache_in_dir at line 151 column 9
    doc_cache_create at line 62 column 12
    install>generate_lookfor_cache at line 840 column 5
    install at line 241 column 7
    pkg at line 603 column 9

For information about changes from previous versions of the video package, run 'news video'.

You have to load a package before using it:

pkg load video

Could that be the issue?

1 Like

Yes it was the Issue - Great, thanks a lot.

So Wrapup for any others that come across this post:

  • Problem was a ongoing issue of video package with ffmpeg version 5 or higher
  • In Manjaro, Version 4.4 of ffmpeg was installed on my machines along version 5.xx but video package does not see the older version it by default

Solution is
Show video where the ffmpeg 4.4 stuff is with:
setenv("PKG_CONFIG_PATH", ['/usr/lib/ffmpeg4.4/pkgconfig', pathsep(), getenv("PKG_CONFIG_PATH")]); before pkg install -verbose -forge video

then install package with:
pkg install -verbose -forge video

all thanks to mmuetzel and lostbard who provided this solution

1 Like