`
tuojian.tj
  • 浏览: 19515 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

ubuntu下的opencv与ffmpeg的配置

阅读更多
相当郁闷啊,一个简单的将jpeg图像序列合成avi输出。
本想不会directx,也不晓得编码解码,就用opencv的万恶的cvWriteFrame来做转换,结果cvReleaseVideoWriter 总是失败返回NULL值。悲剧了弄了我一个下午。opencv的文档也忒差了,网上用cvWriteFrame的人也忒少···无奈。

因为opencv的cvReleaseVideoWriter 函数调用需要用到解码器,我还以为opencv内置了解码器,没文化真可怕啊···

听说ffmpeg解码器还很常用,所以就它了。直接下源码回来编译吧,apt-get那些麻烦死了,都不知道哪个是哪个。编译方法最好还是使用网上普遍说的:
#./configure --prefix=/usr/local --enable-memalign-hack --enable-shared
#make
#make install
之前我就直接 configure make install, 结果要用到ffmpeg开发的时候,ffmpeg的动态库老是连接错误,折腾了一个晚上。
编译好了之后,不嫌麻烦可以像网上所说的在/usr/local/include下找到一系列ffmpeg生成的文件夹以及下面的头文件,然后符号链接也好,直接拷贝也好,统统搞到/usr/include下,话说opencv只在这里找ffmpeg。

其实不用那么麻烦,把opencv源码下回来,解压,打开CMakeList.txt,在里面加上一行 INCLUDE_DIRECTORIES(/usr/local/include)就OK了,原理就不说了···cmake的基本语法而已。

然后在opencv源码文件夹里面cmake . , 看见输出配置信息ffmepg项右边不是0了,是0我也没办法了。
然后就make install吧。

最后,万恶的cvReleaseVideoWriter终于有用了。
感觉不想在音视频解码中涉水太深···能用就逃吧···
分享到:
评论

相关推荐

    ubuntu下opencv的安装与配置.pdf

    通过以上步骤,可以完成Ubuntu系统下OpenCV的安装与配置,解决在开发过程中遇到的视频、音频和摄像头调用问题。需要强调的是,由于计算机视觉和机器学习应用的不断增长,OpenCV库本身也在持续更新和改进,因此在安装...

    华为HI3559A-opencv-ffmpeg-contrib交叉编译.docx

    本教程主要解决在华为海思开发板HI3559A上,使用OpenCV 3.2.0版本与FFmpeg 4.1进行交叉编译时遇到的问题。以下是一步步详细的操作指南: 首先,确保你的开发环境已经准备好,这里采用的是Ubuntu 16.04 64位虚拟机。...

    opencv cmake时缺少的FFmpeg库

    检查FFmpeg的版本是否与OpenCV要求的版本匹配,以及库文件路径是否正确。 通过以上步骤,你应该能够解决在OpenCV CMake过程中遇到的FFmpeg缺失问题。如果你在实际操作中遇到任何困难,记得查阅官方文档或在线社区的...

    opencv_ffmpeg_and_64.rar

    OpenCV与FFmpeg是两个在计算机视觉和多媒体处理领域中广泛应用的开源库。OpenCV(Open Source Computer Vision Library)主要用于图像处理、计算机视觉算法实现,而FFmpeg则是一个强大的音频和视频处理工具集,包括...

    (源码)基于OpenCV和FFmpeg的摄像头与视频处理系统.zip

    本项目旨在提供一个基于OpenCV和FFmpeg的摄像头与视频处理解决方案,适用于Ubuntu系统,特别是ARM架构的设备。项目涵盖了从摄像头捕获图像和视频、处理YouTube视频流到使用OpenCV进行图像和视频处理的多个方面。 ##...

    opencv-2.4.13&ffmpeg-3.4.8&yasm-1.3.0.rar

    《OpenCV 2.4.13、FFmpeg 3.4.8与Yasm 1.3.0在Ubuntu 16.04上的应用与整合》 本压缩包包含OpenCV 2.4.13、FFmpeg 3.4.8以及Yasm 1.3.0这三个关键组件,它们都是计算机视觉和多媒体处理领域的核心工具,尤其对于iDT...

    ubuntu10.04 安装 opencv2.2.0

    ### Ubuntu 10.04 下安装 OpenCV 2.2.0 详细步骤 #### 知识点一:Ubuntu 10.04 环境介绍 - **Ubuntu 10.04 LTS**(代号 Lucid Lynx)是 Ubuntu 的一个长期支持版本,发布于2010年4月29日。它提供了大量的软件包,...

    Ubuntu_opencv_java.rar

    详细配置过程可查看https://blog.csdn.net/qq_25449187/article/details/102845081。分享Ubuntu系统下java调用opencv所必须的配置文件以及opencv.jar,欢迎下载。

    docker-python-opencv-ffmpeg:基于Ubuntu的包含ffmpeg,opencv3和python23的干净Dockerfile的存储库

    基于Ubuntu 16.04 LTS的包含ffmpeg,opencv3和python2 / 3的干净Dockerfile的存储库。 标签 :py2 Python 2.7,OpenCV 3.4.2,ffmpeg :py3 Python 3.5,OpenCV 3.4.2,ffmpeg :py2-cuda Python 2.7,OpenCV 3.4.2...

    ubuntu11.10安装opencv2.4.1

    1. **移除旧版本**:首先,确保没有旧版本的ffmpeg和x264,因为它们可能与新安装的OpenCV冲突。通过运行`sudo apt-get remove ffmpeg x264 libx264-dev`来移除这些组件。 2. **安装依赖项**:安装OpenCV之前,需要...

    通过ffmpeg将OpenCV格式的帧数据推送到rtsp/rtmp/udp/udp广播视频流(期末大作业&项目开发&课设)

    通过ffmpeg将OpenCV格式的帧数据推送到rtsp/rtmp/udp/udp广播视频流,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心下载使用~ 通过ffmpeg将OpenCV格式的帧数据推送到rtsp/rtmp/udp/udp广播...

    ubuntu linux openCV4.0.1源码安装攻略

    在Ubuntu Linux环境下源码安装OpenCV 4.0.1是一个涉及多个步骤的过程,它要求用户对于Linux系统的操作具备一定的了解。以下详细知识点将会覆盖安装前提、下载源码、配置编译环境、编译与安装以及一些必要的配置和...

    C++实现基于QT+OpenCV+FFmpeg+SDL实现的会议实时通信系统源码+文档说明(高分项目).zip

    C++实现基于QT+OpenCV+FFmpeg+SDL实现的会议实时通信系统源码+文档说明(高分项目).zip,采用QT编程进行客户端的UI的设计,全工程使用了IMtoolBOX的抽屉类,和UserItem类实现了好友列表和视屏窗口; 服务器使用...

    ubuntu16.04TLS配置opencv3.4.1

    ### 在Ubuntu 16.04 LTS上配置OpenCV 3.4.1的详细步骤 #### 一、概述 本文旨在详细介绍如何在Ubuntu 16.04 LTS上配置OpenCV 3.4.1的过程及注意事项。...希望这篇指南能帮助您顺利完成OpenCV的安装与配置。

    c++使用cmake链接ffmpeg并读取视频文件显示出来

    一个简单的通过c++接口调用ffmpeg实现了读取一段视频并通过opencv显示出来,以及写入文档文件中

    opencv2.4.9 ubuntu12.04LTS i386下的编译包java

    这使得开发者能够在Java环境下利用OpenCV的功能。 OpenCV 2.4.9是该库的一个稳定版本,发布于2014年,它提供了大量的函数和模块,用于图像处理、特征检测、物体识别、视频分析等任务。这个编译包特别强调了对Java的...

    ubuntu下利用QT开发车牌识别所需软件,包含FFmpeg4.3.1、EasyPR、opencv3.4.16源码

    综上所述,利用提供的资源,你可以构建一个能在Ubuntu上运行的车牌识别系统,通过QT实现图形界面,结合FFmpeg、EasyPR和OpenCV进行视频处理和车牌识别。这既是一个技术挑战,也是提升自己在音视频处理、计算机视觉和...

    docker_python-opencv-ffmpeg:基于FFmpeg,OpenCV4和Python23的Dockerfile,基于Ubuntu LTS

    docker_python-opencv-ffmpeg:基于FFmpeg,OpenCV4和Python23的Dockerfile,基于Ubuntu LTS

    OPENCV2.4.9+ubantu+QT配置教程

    在开始配置OpenCV2.4.9、Ubuntu和QT的过程中,首先需要了解一些基础知识和步骤。这里将详细介绍整个配置过程及其包含的技术要点。 Ubuntu系统是基于Linux内核的开源操作系统,它的配置和管理通常通过命令行界面来...

    opencv-4.7.0-jni-linux-aarch64(含FFMepg,支持视频流)

    ARM/AArch64平台 Java OpenCV 类库,内置FFMpeg插件,支持视频流处理。 包含插件如下: libopencv_java470.so libopencv_videoio_ffmpeg470_64.so 说明: 1、处理视频流时,请安装解码库依赖:apt-get install ...

Global site tag (gtag.js) - Google Analytics