OPENCV를 설치할 때 FFMPEG가 "예"를 확인하도록 하는 방법

OPENCV를 설치할 때 FFMPEG가 "예"를 확인하도록 하는 방법

난 달린다

    cmake -D CMAKE_BUILD_TYPE=RELEASE ..

opencv 구성

다음은 몇 가지 확인 결과입니다.

--   Video I/O:
--     DC1394 1.x:                  NO
--     DC1394 2.x:                  NO
--     FFMPEG:                      NO
--       avcodec:                   YES (ver 57.64.101)
--       avformat:                  YES (ver 57.56.100)
--       avutil:                    YES (ver 55.34.100)
--       swscale:                   YES (ver 4.2.100)
--       avresample:                NO
--     GStreamer:                   NO
--     OpenNI:                      NO
--     OpenNI PrimeSensor Modules:  NO
--     OpenNI2:                     NO

ffmpeg가 설치되어 있는지 확인하기 위해 다음을 실행했습니다.

ffmpeg

결과는 보여줍니다

  ffmpeg version 3.2.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.8.2 (GCC)
  configuration: --enable-shared --enable-gpl --enable-libx264 --enable-      libxvid --enable-pic --enable-ffplay --extra-cflags='-I/usr/include/SDL:/usr    /local/include/SDL2' --extra-ldflags=-L/usr/local/lib64 --extra-libs=-lSDL
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
  Hyper fast Audio and Video encoder
  usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

ffmpeg가 설치되어 있는데 왜 cmake가 이를 인식하지 못하는 걸까요? 무엇이 빠졌나요?

답변1

최근에 OpenCV를 다시 설치해야 했는데, ffmepg를 구성하는 단계는 다음과 같습니다.

1. ~/Desktop에 yum 저장소를 다운로드하세요. https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

2. 저장소 설치

sudo rpm -i ~/Desktop/rpmfusion-free-release-7.noarch.rpm

3. FFMPEG 설치

sudo yum -install ffmpeg.x86_64 ffmpeg-devel.x86_64 ffmpeg-libs.x86_64

4. common.h 파일 편집

sudo gedit /usr/include/ffmpeg/common.h

28번째 줄에 다음 코드를 삽입하세요.

#ifndef UINT64_C
#define UINT64_C(value) __CONCAT(value, ULL)
#endif

완성된

관련 정보