난 달린다
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
완성된