ubuntu opencv H264 ffmedia

文章转自https://blog.csdn.net/codeblank/article/details/123068937,怕连接丢失,这里重新写一遍。
所有安装在/usr/lib下执行。
(1)
tar -xvf nasm-2.14.02.tar.gz
cd nasm-2.14.02/
sudo apt-get install gcc
./configure
sudo apt-get install make
make
sudo make install
#sudo apt install make-guile

(2)
终端依次执行以下命令:
sudo tar -xvf x264-master.tar.gz
cd x264-master/
sudo ./configure --enable-shared --enable-static
make
sudo make install

(3)安装linunwind
下载包,http://download.savannah.nongnu.org/releases/libunwind/
./configure
make
make install
(4)编译opencv
终端依次执行以下命令:
cd opencv4.5.0/
##安装依赖库
sudo apt-get install gcc g++ cmake pkg-config build-essential
sudo apt install libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev

##安装libjasper-dev依赖库
sudo add-apt-repository “deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe”
sudo apt update
sudo apt install libjasper1 libjasper-dev

mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D BUILD_EXAMPLES=ON -D BUILD_opencv_legacy=OFF -DWITH_IPP=OFF -DBUILD_opencv_python2=OFF -DBUILD_opencv_python3=ON -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3.8/dist-packages/numpy/core/include …
如果gstreamer 显示为NO,可以产看缺少什么组建
如果找不到gstreamer,可以使用下面命令安装
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

##根据分配给虚拟机的内核数目,自定义make -j*,提高编译速度;不清楚则执行make
make -j2 ##漫长等待
sudo make install

(5)安装ffmedia
#获取源码
git clone https://gitlab.com/firefly-linux/ffmedia_release
#安装环境
apt install gcc g++ make cmake
apt install -y libasound2-dev libopencv-dev libdrm-dev libfdk-aac-dev
#编译python接口,例如3.8
apt install -y python3.8-dev python3.8-venv
#编译
cd ff_media
mkdir build; cd build
cmake …/
make
#demo 使用说明:
build下运行 ./demo 《option》

Options:
-i, --input Input image size
-o, --output Output image size, default same as input
-a, --inputfmt Input image format, default MJPEG
-b, --outputfmt Output image format, default NV12
-c, --count Instance count, default 1
-d, --drmdisplay Drm display, set display plane, set 0 to auto find plane, default disabled
-e, --encodetype Encode encode, set encode type, default disabled
-f, --file Enable save dec output data to file, set filename, default disabled
-p, --port Enable rtsp stream, set push port, depend on encode enabled, default disabled
–rtsp_transport Set the rtsp transport type,default udp.
e.g. --rtsp_transport tcp | --rtsp_transport multicast
-m, --enmux Enable save encode data to mp4 file, depend on encode enabled, default disabled
–enmux_filemaxsize Set the maximum size of the saved MP4 file in bytes, default unrestricted size
-s, --sync Enable synchronization module, default disabled. Enable the default audio.
e.g. -s | --sync=video | --sync=abs
-A, --aplay Enable play audio, default disabled. e.g. --aplay plughw:3,0
-r, --rotate Image rotation degree, default 0
0: none;1: vertical mirror;2: horizontal mirror;90: 90 degree
180: 180 degree;270: 270 degree
#例如:输入是分辨率为 1080p 的 rtsp 摄像头,把解码图像缩放为 720p 并且旋转 90 度,输出到显示器上。
./demo rtsp://admin:firefly123@168.168.2.143 -o 1280x720 -d 0 -r 90

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值