Ffmpeg

如何在安裝 OPENCV 時讓 FFMPEG 檢查是

  • March 24, 2018

我跑

   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不會重新辨識它?缺少什麼?

我最近碰巧重新安裝了我的 OpenCV,這裡是配置 ffmepg 的步驟。

1.在這裡下載yum倉庫到~/Desktop 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

它完成了

引用自:https://unix.stackexchange.com/questions/344157