Play youtube live-stream video in opencv

வணக்கம். நான் opencv-python பயன் படுத்துகிறேன். youtube live stream video, opencv-யில் play செய்வது எப்படி?

  1. Install yt-dlp:
    pip install yt-dlp

  2. Open terminal.

  3. Run:
    yt-dlp -g "https://www.youtube.com/live/VIDEO_ID"

  4. Copy the full HLS URL (ends with .m3u8).

  5. Open Python.

  6. Import OpenCV:
    import cv2

  7. Paste HLS URL:
    cap = cv2.VideoCapture("HLS_URL")

  8. Read and show frames in a loop.

  9. Use cv2.imshow() to display.

import cv2

url = "INPUTURL"
cap = cv2.VideoCapture(url)

ret, prev_frame = cap.read()
prev_frame = cv2.cvtColor(prev_frame, cv2.COLOR_BGR2GRAY)
prev_frame = cv2.GaussianBlur(prev_frame, (21, 21), 0)

while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    gray = cv2.GaussianBlur(gray, (21, 21), 0)

    # Frame difference
    diff = cv2.absdiff(prev_frame, gray)
    thresh = cv2.threshold(diff, 25, 255, cv2.THRESH_BINARY)[1]
    thresh = cv2.dilate(thresh, None, iterations=2)

    # Contour detection
    contours, _ = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
    for c in contours:
        if cv2.contourArea(c) < 500:
            continue
        (x, y, w, h) = cv2.boundingRect(c)
        cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)

    cv2.imshow("Motion Tracking", frame)
    prev_frame = gray

    if cv2.waitKey(1) == 27:  # ESC to exit
        break

cap.release()
cv2.destroyAllWindows()

2 Likes

HLS stands for HTTP Live Streaming.
An HLS URL is a link to a .m3u8 playlist file used for streaming video over HTTP.

Full meaning:

  • HLS: HTTP Live Streaming (Apple protocol for adaptive video streaming).
  • URL: Uniform Resource Locator (the full link to the video stream).

So, HLS URL = a direct .m3u8 link to a live video stream (like YouTube live).

proof of concept


Result_Video

1 Like

thank you bro
:+1: :+1: :+1:
I was stuck and wasted half a day trying to find the video URL.
I knew yt-dlp, but I didn’t know how to get the video URL.
finally i finshed my task
Sh4d0wS6 thank you for your help :smiling_face:

I try to play a live stream video, but it keeps buffering each every 5 seconds. So, I decided to use GStreamer to play smoothly, but my program doesn’t play video properly.

my code

import cv2 as cv

gst = '''
souphttpsrc location=https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1744824084/ei/tJL_Z6f0G72W4t4P9s_GoQI/ip/122.164.82.246/id/u4UZ4UvZXrg.1/itag/96/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D137/rqh/1/hls_chunk_host/rr4---sn-ci5gup-h55r.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/playlist_duration/30/manifest_duration/30/bui/AccgBcOe16UjP7SrSg1l9yAWo3sA18uH7Owch7gPR-e_TCtg9UyvrE8gMB9CLfpLrEVgjc1PhH2R6dbv/spc/_S3wKnZz8o4fB1pUHG-9ZmWSjTGX46aEcm3IfP1cr0Nb-1TBDEFTq7GTJ1VbTnniRRIF0DQ/vprv/1/playlist_type/DVR/initcwndbps/2808750/met/1744802487,/mh/x5/mm/44/mn/sn-ci5gup-h55r/ms/lva/mv/m/mvi/4/pcm2cms/yes/pl/22/rms/lva,lva/dover/11/pacing/0/keepalive/yes/fexp/51355912/mt/1744801955/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,rqh,xpc,playlist_duration,manifest_duration,bui,spc,vprv,playlist_type/sig/AJfQdSswRQIhAI8NEh1L_KcIX7UNYDuSxbHECPjrJHjO_y8x4Na8GO1RAiA73Hk30NgGyZrOTIPupn3UjSU13xLZkQ2fkYFvVOt4ew%3D%3D/lsparams/hls_chunk_host,initcwndbps,met,mh,mm,mn,ms,mv,mvi,pcm2cms,pl,rms/lsig/ACuhMU0wRQIgCeVX5CUrQghQIYqICFto1pOX_TUL-e8GKBInje231akCIQCXvBkWqIfwHtjyBHjPVecpziogVyWY1pqErDqkTHS6jQ%3D%3D/playlist/index.m3u8
 ! hlsdemux 
 ! decodebin 
 ! videoconvert 
 ! videoscale 
 ! appsink
'''

video = cv.VideoCapture(gst, cv.CAP_GSTREAMER)

if video.isOpened() is False:
    print("error on video initialization")
    exit()
    
while True:
    ret, frame = video.read()
    cv.imshow("Live Stream", frame)
    if cv.waitKey(24)&0xFF == ord('q'):
        break

video.release()
cv.destroyAllWindows()

Try this pipeline:

! hlsdemux  
! queue  
! decodebin  
! videoconvert  
! videoscale  
! appsink  

It may help you.

gst = '''
souphttpsrc location=https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1744841365/ei/Ndb_Z7W_BcLfvcAPzfua-A0/ip/2409:40f4:ae:e4d0:f7f2:54be:51da:3a46/id/u4UZ4UvZXrg.1/itag/96/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D137/rqh/1/hls_chunk_host/rr1---sn-gwpa-nm8e.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/playlist_duration/30/manifest_duration/30/bui/AccgBcMGcPEAPn8ZaBYUT1QMZn9AfW4OHW7k_HZULCFd890y16T0Ola3sv7pwpti2WB4FLxAHF8ThhJ4/spc/_S3wKqBCe4Ypgvi0F248Dovk49s_uGHulp25ycyuOuVX_5gZtEplDklg1M5-7B_nk_IJ5-0/vprv/1/playlist_type/DVR/initcwndbps/340000/met/1744819769,/mh/x5/mm/44/mn/sn-gwpa-nm8e/ms/lva/mv/m/mvi/1/pl/40/rms/lva,lva/dover/11/pacing/0/keepalive/yes/fexp/51355912/mt/1744819243/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,rqh,xpc,playlist_duration,manifest_duration,bui,spc,vprv,playlist_type/sig/AJfQdSswRQIhAP4PJ0l9Ge5jAm5tghjuBGLSHUtCbAVEbCzsPVdcqUghAiBJFk_A9jnqqH5Z9-taOsLahxdAZsVty92E4stz38HRmA%3D%3D/lsparams/hls_chunk_host,initcwndbps,met,mh,mm,mn,ms,mv,mvi,pl,rms/lsig/ACuhMU0wRgIhAPzVe2wGsyNNsBDd4oSanRgaFQ9dgG59wVa01zH_yYsrAiEA7oJqSKgHZMdTYpEOg7ekMKZ16Amz5rcDxeb45i884VA%3D/playlist/index.m3u8
! hlsdemux  
! queue  
! decodebin  
! videoconvert  
! videoscale  
! appsink  
'''

after i edit my code but not run:(

procedure

Please try to follow the standard procedure, or at the very least, set up a proper environment for your project. Sharing environment requirements and dependencies will make debugging much easier for everyone.

i print (cv2.getBuildInformation()) build and install opencv but not detect gstreamer

print(cv2.getBuildInformation())

General configuration for OpenCV 4.11.0 =====================================
  Version control:               4.11.0-dirty

  Platform:
    Timestamp:                   2025-01-16T09:53:30Z
    Host:                        Linux 5.15.0-1074-azure x86_64
    CMake:                       3.31.1
    CMake generator:             Unix Makefiles
    CMake build tool:            /bin/gmake
    Configuration:               Release
    Algorithm Hint:              ALGO_HINT_ACCURATE

  CPU/HW features:
    Baseline:                    SSE SSE2 SSE3
      requested:                 SSE3
    Dispatched code generation:  SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX
      SSE4_1 (16 files):         + SSSE3 SSE4_1
      SSE4_2 (1 files):          + SSSE3 SSE4_1 POPCNT SSE4_2
      AVX (8 files):             + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
      FP16 (0 files):            + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16
      AVX2 (36 files):           + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16 AVX2 FMA3
      AVX512_SKX (5 files):      + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16 AVX2 FMA3 AVX_512F AVX512_COMMON AVX512_SKX

  C/C++:
    Built as dynamic libs?:      NO
    C++ standard:                11
    C++ Compiler:                /opt/rh/devtoolset-10/root/usr/bin/c++  (ver 10.2.1)
    C++ flags (Release):         -Wl,-strip-all   -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG  -DNDEBUG
    C++ flags (Debug):           -Wl,-strip-all   -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG
    C Compiler:                  /opt/rh/devtoolset-10/root/usr/bin/cc
    C flags (Release):           -Wl,-strip-all   -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -O3 -DNDEBUG  -DNDEBUG
    C flags (Debug):             -Wl,-strip-all   -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -g  -O0 -DDEBUG -D_DEBUG
    Linker flags (Release):      -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a -L/ffmpeg_build/lib  -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  
    Linker flags (Debug):        -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a -L/ffmpeg_build/lib  -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  
    ccache:                      YES
    Precompiled headers:         NO
    Extra dependencies:          /lib64/libopenblas.so Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Test Qt5::Concurrent /usr/local/lib/libpng.so /usr/lib64/libz.so dl m pthread rt
    3rdparty dependencies:       libprotobuf ade ittnotify libjpeg-turbo libwebp libtiff libopenjp2 IlmImf ippiw ippicv

  OpenCV modules:
    To be built:                 calib3d core dnn features2d flann gapi highgui imgcodecs imgproc ml objdetect photo python3 stitching video videoio
    Disabled:                    world
    Disabled by dependency:      -
    Unavailable:                 java python2 ts
    Applications:                -
    Documentation:               NO
    Non-free algorithms:         NO

  GUI:                           QT5
    QT:                          YES (ver 5.15.16 )
      QT OpenGL support:         NO
    GTK+:                        NO
    VTK support:                 NO

  Media I/O: 
    ZLib:                        /usr/lib64/libz.so (ver 1.2.7)
    JPEG:                        build-libjpeg-turbo (ver 3.0.3-70)
      SIMD Support Request:      YES
      SIMD Support:              YES
    WEBP:                        build (ver decoder: 0x0209, encoder: 0x020f, demux: 0x0107)
    AVIF:                        NO
    PNG:                         /usr/local/lib/libpng.so (ver 1.6.44)
    TIFF:                        build (ver 42 - 4.6.0)
    JPEG 2000:                   build (ver 2.5.0)
    OpenEXR:                     build (ver 2.3.0)
    GIF:                         NO
    HDR:                         YES
    SUNRASTER:                   YES
    PXM:                         YES
    PFM:                         YES

  Video I/O:
    FFMPEG:                      YES
      avcodec:                   YES (59.37.100)
      avformat:                  YES (59.27.100)
      avutil:                    YES (57.28.100)
      swscale:                   YES (6.7.100)
      avresample:                NO
    GStreamer:                   NO
    v4l/v4l2:                    YES (linux/videodev2.h)

  Parallel framework:            pthreads

  Trace:                         YES (with Intel ITT)

  Other third-party libraries:
    Intel IPP:                   2021.12.0 [2021.12.0]
           at:                   /io/_skbuild/linux-x86_64-3.9/cmake-build/3rdparty/ippicv/ippicv_lnx/icv
    Intel IPP IW:                sources (2021.12.0)
              at:                /io/_skbuild/linux-x86_64-3.9/cmake-build/3rdparty/ippicv/ippicv_lnx/iw
    VA:                          NO
    Lapack:                      YES (/lib64/libopenblas.so)
    Eigen:                       NO
    Custom HAL:                  NO
    Protobuf:                    build (3.19.1)
    Flatbuffers:                 builtin/3rdparty (23.5.9)

  OpenCL:                        YES (no extra features)
    Include path:                /io/opencv/3rdparty/include/opencl/1.2
    Link libraries:              Dynamic load

  Python 3:
    Interpreter:                 /opt/python/cp39-cp39/bin/python3.9 (ver 3.9.20)
    Libraries:                   libpython3.9m.a (ver 3.9.20)
    Limited API:                 YES (ver 0x03060000)
    numpy:                       /home/ci/.local/lib/python3.9/site-packages/numpy/_core/include (ver 2.0.2)
    install path:                python/cv2/python-3

  Python (for build):            /opt/python/cp39-cp39/bin/python3.9

  Java:                          
    ant:                         NO
    Java:                        NO
    JNI:                         NO
    Java wrappers:               NO
    Java tests:                  NO

  Install to:                    /io/_skbuild/linux-x86_64-3.9/cmake-install
-----------------------------------------------------------------

build command

git clone https://github.com/opencv/opencv.git
cd opencv
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D WITH_GSTREAMER=ON \
      ..
make -j$(nproc)
sudo make install

If still NO, check CMakeOutput.log in build/CMakeFiles/ for GStreamer detection errors.

Build output check failed:
    Regex: 'command[- ]line option .* is valid for .* but not for C'
    Output line: 'cc1: warning: command-line option ‘-Wnon-virtual-dtor’ is valid for C++/ObjC++ but not for C'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
    check option: ' -fsigned-char -W -Wall -Wreturn-type  -Wnon-virtual-dtor'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_f3a72/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_f3a72.dir/build.make CMakeFiles/cmTC_f3a72.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_f3a72.dir/src.c.o
/usr/bin/cc   -O3 -DNDEBUG -fPIE    -fsigned-char -W -Wall -Wreturn-type  -Wnon-virtual-dtor -o CMakeFiles/cmTC_f3a72.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-Wnon-virtual-dtor’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
Linking C executable cmTC_f3a72
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f3a72.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_f3a72.dir/src.c.o -o cmTC_f3a72 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'command[- ]line option .* is valid for .* but not for C\+\+'
    Output line: 'cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
    check option: ' -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations  -Wmissing-prototypes'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_0d625/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_0d625.dir/build.make CMakeFiles/cmTC_0d625.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_0d625.dir/src.cxx.o
/usr/bin/c++   -O3 -DNDEBUG -std=c++11 -fPIE    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations  -Wmissing-prototypes -o CMakeFiles/cmTC_0d625.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
Linking CXX executable cmTC_0d625
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0d625.dir/link.txt --verbose=1
/usr/bin/c++ -O3 -DNDEBUG CMakeFiles/cmTC_0d625.dir/src.cxx.o -o cmTC_0d625 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'command[- ]line option .* is valid for .* but not for C\+\+'
    Output line: 'cc1plus: warning: command-line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
    check option: ' -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations  -Wstrict-prototypes'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a7eff/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_a7eff.dir/build.make CMakeFiles/cmTC_a7eff.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_a7eff.dir/src.cxx.o
/usr/bin/c++   -O3 -DNDEBUG -std=c++11 -fPIE    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations  -Wstrict-prototypes -o CMakeFiles/cmTC_a7eff.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
cc1plus: warning: command-line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
Linking CXX executable cmTC_a7eff
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a7eff.dir/link.txt --verbose=1
/usr/bin/c++ -O3 -DNDEBUG CMakeFiles/cmTC_a7eff.dir/src.cxx.o -o cmTC_a7eff 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'command[- ]line option .* is valid for .* but not for C'
    Output line: 'cc1: warning: command-line option ‘-Wsign-promo’ is valid for C++/ObjC++ but not for C'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
    check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow  -Wsign-promo'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_c188f/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_c188f.dir/build.make CMakeFiles/cmTC_c188f.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_c188f.dir/src.c.o
/usr/bin/cc   -O3 -DNDEBUG -fPIE    -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow  -Wsign-promo -o CMakeFiles/cmTC_c188f.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-Wsign-promo’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
Linking C executable cmTC_c188f
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c188f.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_c188f.dir/src.c.o -o cmTC_c188f 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'command[- ]line option .* is valid for .* but not for C'
    Output line: 'cc1: warning: command-line option ‘-Wsuggest-override’ is valid for C++/ObjC++ but not for C'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
    check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized  -Wsuggest-override'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_8200f/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_8200f.dir/build.make CMakeFiles/cmTC_8200f.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_8200f.dir/src.c.o
/usr/bin/cc   -O3 -DNDEBUG -fPIE    -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized  -Wsuggest-override -o CMakeFiles/cmTC_8200f.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-Wsuggest-override’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
Linking C executable cmTC_8200f
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8200f.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_8200f.dir/src.c.o -o cmTC_8200f 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'command[- ]line option .* is valid for .* but not for C'
    Output line: 'cc1: warning: command-line option ‘-Wno-delete-non-virtual-dtor’ is valid for C++/ObjC++ but not for C'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
    check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized  -Wno-delete-non-virtual-dtor'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_1663b/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_1663b.dir/build.make CMakeFiles/cmTC_1663b.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_1663b.dir/src.c.o
/usr/bin/cc   -O3 -DNDEBUG -fPIE    -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized  -Wno-delete-non-virtual-dtor -o CMakeFiles/cmTC_1663b.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-Wno-delete-non-virtual-dtor’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
Linking C executable cmTC_1663b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1663b.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_1663b.dir/src.c.o -o cmTC_1663b 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'unrecognized .*option'
    Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-unnamed-type-template-args’ may have been intended to silence earlier diagnostics'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
    check option: ' -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor  -Wno-unnamed-type-template-args'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_77ca0/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_77ca0.dir/build.make CMakeFiles/cmTC_77ca0.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_77ca0.dir/src.cxx.o
/usr/bin/c++   -O3 -DNDEBUG -std=c++11 -fPIE    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor  -Wno-unnamed-type-template-args -o CMakeFiles/cmTC_77ca0.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
cc1plus: note: unrecognized command-line option ‘-Wno-unnamed-type-template-args’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_77ca0
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_77ca0.dir/link.txt --verbose=1
/usr/bin/c++ -O3 -DNDEBUG CMakeFiles/cmTC_77ca0.dir/src.cxx.o -o cmTC_77ca0 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'unrecognized .*option'
    Output line: 'cc1: note: unrecognized command-line option ‘-Wno-unnamed-type-template-args’ may have been intended to silence earlier diagnostics'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
    check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized  -Wno-unnamed-type-template-args'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e3312/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_e3312.dir/build.make CMakeFiles/cmTC_e3312.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_e3312.dir/src.c.o
/usr/bin/cc   -O3 -DNDEBUG -fPIE    -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized  -Wno-unnamed-type-template-args -o CMakeFiles/cmTC_e3312.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
cc1: note: unrecognized command-line option ‘-Wno-unnamed-type-template-args’ may have been intended to silence earlier diagnostics
Linking C executable cmTC_e3312
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e3312.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_e3312.dir/src.c.o -o cmTC_e3312 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Compilation failed:
    source file: '/dev/shm/opencv/cmake/checks/cpu_sse3.cpp'
    check option: ''
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_894b2/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_894b2.dir/build.make CMakeFiles/cmTC_894b2.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_894b2.dir/cpu_sse3.cpp.o
/usr/bin/c++   -O3 -DNDEBUG -std=c++11 -fPIE -o CMakeFiles/cmTC_894b2.dir/cpu_sse3.cpp.o -c /dev/shm/opencv/cmake/checks/cpu_sse3.cpp
In file included from /dev/shm/opencv/cmake/checks/cpu_sse3.cpp:1:
/usr/lib/gcc/x86_64-linux-gnu/13/include/pmmintrin.h: In function ‘int main()’:
/usr/lib/gcc/x86_64-linux-gnu/13/include/pmmintrin.h:75:1: error: inlining failed in call to ‘always_inline’ ‘__m128 _mm_moveldup_ps(__m128)’: target specific option mismatch
   75 | _mm_moveldup_ps (__m128 __X)
      | ^~~~~~~~~~~~~~~
/dev/shm/opencv/cmake/checks/cpu_sse3.cpp:5:24: note: called from here
    5 |     v = _mm_moveldup_ps(u); // SSE3
      |         ~~~~~~~~~~~~~~~^~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/pmmintrin.h:75:1: error: inlining failed in call to ‘always_inline’ ‘__m128 _mm_moveldup_ps(__m128)’: target specific option mismatch
   75 | _mm_moveldup_ps (__m128 __X)
      | ^~~~~~~~~~~~~~~
/dev/shm/opencv/cmake/checks/cpu_sse3.cpp:5:24: note: called from here
    5 |     v = _mm_moveldup_ps(u); // SSE3
      |         ~~~~~~~~~~~~~~~^~~
gmake[1]: *** [CMakeFiles/cmTC_894b2.dir/build.make:78: CMakeFiles/cmTC_894b2.dir/cpu_sse3.cpp.o] Error 1
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:127: cmTC_894b2/fast] Error 2


===== END =====

Build output check failed:
    Regex: 'command[- ]line option .* is valid for .* but not for C'
    Output line: 'cc1: warning: command-line option ‘-fvisibility-inlines-hidden’ is valid for C++/ObjC++ but not for C'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
    check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden  -fvisibility-inlines-hidden'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d1352/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_d1352.dir/build.make CMakeFiles/cmTC_d1352.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_d1352.dir/src.c.o
/usr/bin/cc   -O3 -DNDEBUG -fPIE    -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden  -fvisibility-inlines-hidden -o CMakeFiles/cmTC_d1352.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-fvisibility-inlines-hidden’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
Linking C executable cmTC_d1352
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d1352.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_d1352.dir/src.c.o -o cmTC_d1352 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'unrecognized .*option'
    Output line: 'cc1: note: unrecognized command-line option ‘-Wno-implicit-const-int-float-conversion’ may have been intended to silence earlier diagnostics'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
    check option: ' -Wno-implicit-const-int-float-conversion'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_89de5/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_89de5.dir/build.make CMakeFiles/cmTC_89de5.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_89de5.dir/src.c.o
/usr/bin/cc   -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden  -O3 -DNDEBUG  -DNDEBUG -fPIE    -Wno-implicit-const-int-float-conversion -o CMakeFiles/cmTC_89de5.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
cc1: note: unrecognized command-line option ‘-Wno-implicit-const-int-float-conversion’ may have been intended to silence earlier diagnostics
Linking C executable cmTC_89de5
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_89de5.dir/link.txt --verbose=1
/usr/bin/cc    -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden  -O3 -DNDEBUG  -DNDEBUG   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  CMakeFiles/cmTC_89de5.dir/src.c.o -o cmTC_89de5 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'unrecognized .*option'
    Output line: 'cc1: note: unrecognized command-line option ‘-Wno-documentation’ may have been intended to silence earlier diagnostics'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
    check option: ' -Wno-documentation'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_c2dbe/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_c2dbe.dir/build.make CMakeFiles/cmTC_c2dbe.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_c2dbe.dir/src.c.o
/usr/bin/cc   -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -Wno-unused-but-set-variable -Wno-missing-prototypes -Wno-missing-declarations  -O3 -DNDEBUG  -DNDEBUG -fPIE    -Wno-documentation -o CMakeFiles/cmTC_c2dbe.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
cc1: note: unrecognized command-line option ‘-Wno-documentation’ may have been intended to silence earlier diagnostics
Linking C executable cmTC_c2dbe
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c2dbe.dir/link.txt --verbose=1
/usr/bin/cc    -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -Wno-unused-but-set-variable -Wno-missing-prototypes -Wno-missing-declarations  -O3 -DNDEBUG  -DNDEBUG   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  CMakeFiles/cmTC_c2dbe.dir/src.c.o -o cmTC_c2dbe 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'command[- ]line option .* is valid for .* but not for C\+\+'
    Output line: 'cc1plus: warning: command-line option ‘-Wno-missing-prototypes’ is valid for C/ObjC but not for C++'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
    check option: ' -Wno-missing-prototypes'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b4339/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_b4339.dir/build.make CMakeFiles/cmTC_b4339.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_b4339.dir/src.cxx.o
/usr/bin/c++   -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated  -O3 -DNDEBUG  -DNDEBUG -std=c++11 -fPIE    -Wno-missing-prototypes -o CMakeFiles/cmTC_b4339.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
cc1plus: warning: command-line option ‘-Wno-missing-prototypes’ is valid for C/ObjC but not for C++
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
Linking CXX executable cmTC_b4339
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b4339.dir/link.txt --verbose=1
/usr/bin/c++    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated  -O3 -DNDEBUG  -DNDEBUG   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  CMakeFiles/cmTC_b4339.dir/src.cxx.o -o cmTC_b4339 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'unrecognized .*option'
    Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-tautological-undefined-compare’ may have been intended to silence earlier diagnostics'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
    check option: ' -Wno-tautological-undefined-compare'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b964e/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_b964e.dir/build.make CMakeFiles/cmTC_b964e.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_b964e.dir/src.cxx.o
/usr/bin/c++   -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef  -O3 -DNDEBUG  -DNDEBUG -std=c++11 -fPIE    -Wno-tautological-undefined-compare -o CMakeFiles/cmTC_b964e.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
cc1plus: note: unrecognized command-line option ‘-Wno-tautological-undefined-compare’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_b964e
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b964e.dir/link.txt --verbose=1
/usr/bin/c++    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef  -O3 -DNDEBUG  -DNDEBUG   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  CMakeFiles/cmTC_b964e.dir/src.cxx.o -o cmTC_b964e 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'unrecognized .*option'
    Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-shorten-64-to-32’ may have been intended to silence earlier diagnostics'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
    check option: ' -Wno-shorten-64-to-32'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_9b25b/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_9b25b.dir/build.make CMakeFiles/cmTC_9b25b.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_9b25b.dir/src.cxx.o
/usr/bin/c++   -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable  -O3 -DNDEBUG  -DNDEBUG -std=c++11 -fPIE    -Wno-shorten-64-to-32 -o CMakeFiles/cmTC_9b25b.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
cc1plus: note: unrecognized command-line option ‘-Wno-shorten-64-to-32’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_9b25b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9b25b.dir/link.txt --verbose=1
/usr/bin/c++    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable  -O3 -DNDEBUG  -DNDEBUG   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  CMakeFiles/cmTC_9b25b.dir/src.cxx.o -o cmTC_9b25b 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'unrecognized .*option'
    Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-enum-compare-switch’ may have been intended to silence earlier diagnostics'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
    check option: ' -Wno-enum-compare-switch'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_ceaa8/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_ceaa8.dir/build.make CMakeFiles/cmTC_ceaa8.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_ceaa8.dir/src.cxx.o
/usr/bin/c++   -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof  -O3 -DNDEBUG  -DNDEBUG -std=c++11 -fPIE    -Wno-enum-compare-switch -o CMakeFiles/cmTC_ceaa8.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
cc1plus: note: unrecognized command-line option ‘-Wno-enum-compare-switch’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_ceaa8
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ceaa8.dir/link.txt --verbose=1
/usr/bin/c++    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof  -O3 -DNDEBUG  -DNDEBUG   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  CMakeFiles/cmTC_ceaa8.dir/src.cxx.o -o cmTC_ceaa8 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'unrecognized .*option'
    Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-inconsistent-missing-override’ may have been intended to silence earlier diagnostics'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
    check option: ' -Wno-inconsistent-missing-override'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_55ac2/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_55ac2.dir/build.make CMakeFiles/cmTC_55ac2.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_55ac2.dir/src.cxx.o
/usr/bin/c++   -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -Wno-suggest-override  -O3 -DNDEBUG  -DNDEBUG -std=c++11 -fPIE    -Wno-inconsistent-missing-override -o CMakeFiles/cmTC_55ac2.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
cc1plus: note: unrecognized command-line option ‘-Wno-inconsistent-missing-override’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_55ac2
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_55ac2.dir/link.txt --verbose=1
/usr/bin/c++    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -Wno-suggest-override  -O3 -DNDEBUG  -DNDEBUG   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  CMakeFiles/cmTC_55ac2.dir/src.cxx.o -o cmTC_55ac2 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====

Build output check failed:
    Regex: 'unrecognized .*option'
    Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-comma’ may have been intended to silence earlier diagnostics'
Compilation failed:
    source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
    check option: ' -Wno-comma'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_f1e3d/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_f1e3d.dir/build.make CMakeFiles/cmTC_f1e3d.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_f1e3d.dir/src.cxx.o
/usr/bin/c++   -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wno-delete-non-virtual-dtor -Wno-comment -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -Wno-suggest-override -Wno-implicit-fallthrough -Wno-array-bounds -Wno-stringop-overflow -Wno-stringop-overread -Wno-extra-semi  -O3 -DNDEBUG  -DNDEBUG -std=c++11 -fPIE    -Wno-comma -o CMakeFiles/cmTC_f1e3d.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma  ’ [-Wunknown-pragmas]
    1 | #pragma
      | 
cc1plus: note: unrecognized command-line option ‘-Wno-comma’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_f1e3d
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f1e3d.dir/link.txt --verbose=1
/usr/bin/c++    -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wno-delete-non-virtual-dtor -Wno-comment -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -Wno-suggest-override -Wno-implicit-fallthrough -Wno-array-bounds -Wno-stringop-overflow -Wno-stringop-overread -Wno-extra-semi  -O3 -DNDEBUG  -DNDEBUG   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  CMakeFiles/cmTC_f1e3d.dir/src.cxx.o -o cmTC_f1e3d 
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'


===== END =====


install the required dependencies

sudo apt-get install \
    libavcodec-dev \
    libavformat-dev \
    libavutil-dev \
    libswscale-dev \
    libgstreamer1.0-dev \
    libgstreamer-plugins-base1.0-dev \
    libjpeg-dev \
    libpng-dev \
    libtiff-dev \
    libv4l-dev \
    libx264-dev \
    libvpx-dev \
    libeigen3-dev \
    libgtk-3-dev


cmake -D CMAKE_BUILD_TYPE=Release \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D WITH_GSTREAMER=ON \
      -D WITH_FFMPEG=ON \
      -D WITH_QT=OFF \
      -D WITH_GTK=ON \
      ..

Checking FFMPEG and GStreamer support in OpenCV:

When building OpenCV from source, it’s important to verify that video input/output (Video I/O) backends like FFMPEG and GStreamer are enabled.

This ensures OpenCV can handle various video formats and streaming pipelines.

Dbug

  • :white_check_mark: FFMPEG is fully enabled (except avresample, which is deprecated).
  • :white_check_mark: GStreamer support is active.
  • :white_check_mark: v4l2 (for webcam/camera support on Linux) is present.

output

-- General configuration for OpenCV 4.11.0 =====================================
--   Version control:               4.11.0
-- 
--   Platform:
--     Timestamp:                   2025-04-17T11:24:47Z
--     Host:                        Linux 6.11.0-21-generic x86_64
--     CMake:                       3.28.3
--     CMake generator:             Unix Makefiles
--     CMake build tool:            /usr/bin/gmake
--     Configuration:               Release
--     Algorithm Hint:              ALGO_HINT_ACCURATE
-- 
--   CPU/HW features:
--     Baseline:                    SSE SSE2 SSE3
--       requested:                 SSE3
--     Dispatched code generation:  SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX
--       SSE4_1 (18 files):         + SSSE3 SSE4_1
--       SSE4_2 (2 files):          + SSSE3 SSE4_1 POPCNT SSE4_2
--       AVX (9 files):             + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
--       FP16 (1 files):            + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16
--       AVX2 (38 files):           + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16 AVX2 FMA3
--       AVX512_SKX (8 files):      + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16 AVX2 FMA3 AVX_512F AVX512_COMMON AVX512_SKX
-- 
--   C/C++:
--     Built as dynamic libs?:      YES
--     C++ standard:                11
--     C++ Compiler:                /usr/bin/c++  (ver 13.3.0)
--     C++ flags (Release):         -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG  -DNDEBUG
--     C++ flags (Debug):           -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG
--     C Compiler:                  /usr/bin/cc
--     C flags (Release):           -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -O3 -DNDEBUG  -DNDEBUG
--     C flags (Debug):             -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse3 -fvisibility=hidden -g  -O0 -DDEBUG -D_DEBUG
--     Linker flags (Release):      -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  
--     Linker flags (Debug):        -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a   -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined  
--     ccache:                      NO
--     Precompiled headers:         NO
--     Extra dependencies:          dl m pthread rt
--     3rdparty dependencies:
-- 
--   OpenCV modules:
--     To be built:                 calib3d core dnn features2d flann gapi highgui imgcodecs imgproc java ml objdetect photo stitching ts video videoio
--     Disabled:                    world
--     Disabled by dependency:      -
--     Unavailable:                 python2 python3
--     Applications:                tests perf_tests apps
--     Documentation:               NO
--     Non-free algorithms:         NO
-- 
--   GUI:                           GTK3
--     GTK+:                        YES (ver 3.24.41)
--     VTK support:                 NO
-- 
--   Media I/O: 
--     ZLib:                        /usr/lib/x86_64-linux-gnu/libz.so (ver 1.3)
--     JPEG:                        /usr/lib/x86_64-linux-gnu/libjpeg.so (ver 80)
--     WEBP:                        /usr/lib/x86_64-linux-gnu/libwebp.so (ver decoder: 0x0209, encoder: 0x020f, demux: 0x0107)
--     AVIF:                        NO
--     PNG:                         /usr/lib/x86_64-linux-gnu/libpng.so (ver 1.6.43)
--     TIFF:                        /usr/lib/x86_64-linux-gnu/libtiff.so (ver 42 / 4.5.1)
--     JPEG 2000:                   build (ver 2.5.0)
--     OpenEXR:                     OpenEXR::OpenEXR (ver 3.1.5)
--     GIF:                         NO
--     HDR:                         YES
--     SUNRASTER:                   YES
--     PXM:                         YES
--     PFM:                         YES
-- 
--   Video I/O:
--     FFMPEG:                      YES
--       avcodec:                   YES (60.31.102)
--       avformat:                  YES (60.16.100)
--       avutil:                    YES (58.29.100)
--       swscale:                   YES (7.5.100)
--       avresample:                NO
--     GStreamer:                   YES (1.24.2)
--     v4l/v4l2:                    YES (linux/videodev2.h)
-- 
--   Parallel framework:            pthreads
-- 
--   Trace:                         YES (with Intel ITT)
-- 
--   Other third-party libraries:
--     Intel IPP:                   2021.12.0 [2021.12.0]
--            at:                   /home/linux/Temp/opencv/build/3rdparty/ippicv/ippicv_lnx/icv
--     Intel IPP IW:                sources (2021.12.0)
--               at:                /home/linux/Temp/opencv/build/3rdparty/ippicv/ippicv_lnx/iw
--     VA:                          NO
--     Lapack:                      NO
--     Eigen:                       YES (ver 3.4.0)
--     Custom HAL:                  NO
--     Protobuf:                    build (3.19.1)
--     Flatbuffers:                 builtin/3rdparty (23.5.9)
-- 
--   OpenCL:                        YES (no extra features)
--     Include path:                /home/linux/Temp/opencv/3rdparty/include/opencl/1.2
--     Link libraries:              Dynamic load
-- 
--   Python (for build):            /usr/bin/python3
-- 
--   Java:                          
--     ant:                         NO
--     Java:                        YES (ver 21.0.6)
--     JNI:                         /usr/lib/jvm/default-java/include /usr/lib/jvm/default-java/include/linux /usr/lib/jvm/default-java/include
--     Java wrappers:               YES (JAVA)
--     Java tests:                  NO
-- 
--   Install to:                    /usr/local
-- -----------------------------------------------------------------
-- 
-- Configuring done (19.3s)
-- Generating done (0.3s)
-- Build files have been written to: /home/linux/Temp/opencv/build

22

33

I don’t want to install it locally, so I added a temporary location for runtime:

export PYTHONPATH=/home/cnc/You/build/opencv/build/lib/python3:$PYTHONPATH

Result

This is the difference between the two machines.
For future reference, anyone can easily understand what happened and how the build process is going on for both machines.

import cv2 as cv

gst = '''
souphttpsrc location=https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1744910771/ei/U-UAaOOdAsjSqfkP4-iTiAw/ip/117.231.163.135/id/9M02G5c6x6w.3/itag/96/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D137/rqh/1/hls_chunk_host/rr2---sn-cnoa-ug1e.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/playlist_duration/30/manifest_duration/30/bui/AccgBcMgwBvYCm_AY0lVcJ7XIYNbAnWgKXslhKCNMLvO6TDY5-WqSxTmLagGjaAEfqyG005NeQXrIo2Z/spc/_S3wKgpC-pe5PDFAHndYWAk1bTTEQvA5H6jMavjZ-eNQkct-66wNAgAku4mDQf-eIa2ObWQ/vprv/1/playlist_type/DVR/initcwndbps/1973750/met/1744889173,/mh/6r/mm/44/mn/sn-cnoa-ug1e/ms/lva/mv/m/mvi/2/pl/20/rms/lva,lva/dover/11/pacing/0/keepalive/yes/fexp/51355912/mt/1744888834/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,rqh,xpc,playlist_duration,manifest_duration,bui,spc,vprv,playlist_type/sig/AJfQdSswRQIhAMT6ivQyuA80BRaK2-0o_GxEQM0VdS0XSIQ4bSVj5iKmAiAMG7Oa_IsUDJHV0rLY_0zvV1809xsbFsGnaS1po-oW_g%3D%3D/lsparams/hls_chunk_host,initcwndbps,met,mh,mm,mn,ms,mv,mvi,pl,rms/lsig/ACuhMU0wRQIgKnsDnRYeGzCFevAeKRfUn1zAmNIm6opDW6LXWtXj49UCIQDkab_n8NjsvBz1rWoGFa6LXmci8Jz9GRMcBZ_c3T81_A%3D%3D/playlist/index.m3u8
! hlsdemux 
! queue 
! decodebin 
! videoconvert 
! videoscale 
! appsink
'''

# Load Haar cascade
face_cascade = cv.CascadeClassifier("/home/cnc/You/build/opencv/data/haarcascades/haarcascade_frontalface_default.xml")

# Open video stream
video = cv.VideoCapture(gst, cv.CAP_GSTREAMER)

if not video.isOpened():
    print("error on video initialization")
    exit()

frame_count = 0
while True:
    ret, frame = video.read()
    if not ret:
        break

    # Resize frame for faster processing
    frame = cv.resize(frame, (640, 360))

    # Only process every second frame
    frame_count += 1
    if frame_count % 2 != 0:
        continue

    gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
    faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)

    for (x, y, w, h) in faces:
        cv.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)

    cv.imshow("Face Recognition", frame)
    if cv.waitKey(1) & 0xFF == ord('q'):
        break

video.release()
cv.destroyAllWindows()

my build & make command

cmake -D CMAKE_BUILD_TYPE=Release \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D WITH_GSTREAMER=ON \
      -D WITH_FFMPEG=ON \
      -D WITH_QT=OFF \
      -D WITH_GTK=ON \
      ..

make -j$(nproc)

sudo apt install xclip


ls -R | xclip -selection clipboard

I want to check your directory tree. Paste its output.

i try to paste
draft go to offiline and click reply button show 413 error