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不會重新辨識它?缺少什麼?
我最近碰巧重新安裝了我的 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
它完成了