草庐IT

Qt-FFmpeg

全部标签

Android 音视频FFmpeg5.1.1编译

学习音视频开发,记录FFmpeg编译过程.编译环境:Ubuntu20.04.2LTSNDK:android-ndk-r22b1.下载NDKhttps://developer.android.google.cn/ndk/downloads?hl=zh_cn2.下载FFmpeg源码http://ffmpeg.org/download.html这边是下载当前的最新版本FFmpeg5.1.13.配置脚本3.1修改configure脚本新增cross_prefix_clang参数解压下载好的源码,进入根目录找到configure文件,搜索CMDLINE_SET找到下方代码块,新增cross_prefix

FFMPEG监控拉流,向流媒体服务器推流

解决用FFMPEG拉网络监控的RTSP流,然后再推到流媒体服务器,然后再通过流媒体服务器对外发布。拉流推流同时由MMPEG完成,网上的教程大部分都是通过OPENCV拉流,然后通过共享管道向FFMPEG推流。-i"rtsp://admin:12345678..@10.0.0.17:554/LiveMedia/ch1/Media1"//输入您要处理的视频文件路径-fflv//强迫采用格式flv-vcodeclibx264//视频强制使用libx264编解码方式-acodecaac//音频使用aac编解码-r50//要强制输出文件的帧频为24fps-g5//设置图像组大小-b:v300k//要将输出

QT Creator配置Github Copilot

目录官网原文实际配置操作免费获取GithubCopilot配置QTGithubCopilot在Neovim中配置GithubCopilot将Neovim、copilot同QT关联起来如何使用官网原文UsingGitHubCopilotTheCopilotplugin(disabledbydefault)integrates GitHubCopilot intoQtCreator.YoucanviewsuggestionsfromCopilotinthe Edit mode.Note: IfyouenabletheCopilotplugin,youmustagreewithandabidebyt

android - 使用 librtmp 为 android 构建 FFMPEG

我正在尝试使用NDKr7b构建FFMPEG的一体式静态二进制文件,并且一切正常,直到我尝试使用RTMP支持构建它。我使用来自https://github.com/guardianproject/android-ffmpeg的资源使用librtmp2.4和这样的自定义配置.configure\--target-os=linux\--cross-prefix=arm-linux-androideabi-\--arch=arm\--sysroot=/home/andrey/android-ndk-r7b/platforms/android-3/arch-arm\--enable-static

Qt下基于QUdpSocket实现指定源组播

SSM指定源组播与ASM任意源组播基础概念ASM-任意源组播,(IGMP-V2协议)在这种模型下,任何发送方可以发送给任何组。在路由器角度上看,只要接收方“注册”了自己属于组播,任何发送方(任何源)的数据都会分到接收方。SSM-指定源组播,(IGMP-V3协议)接收方在“注册”自己加入组的同时,还会告诉路由器只接受某几个发送方(指定源),包括一个组地址和一个源IP地址。在这种模型下,其实任何发送方还是可以发送给任何组的。只是路由器会根据注册信息里的只把“合法源”的数据给到接收方。从网络配置人员的角度看SSM避免了ASM部署的复杂性,从程序员角度看,SSM要比ASM麻烦一点点就是在加入组播的“注

使用ffmpeg 压缩视频

我有一批1080p的视频,在网上播放占用空间太大,需要进行压缩以后再上传,下面是记录一下ffmpeg命令的使用情况原视频大小:288mb --压缩加修改分辨率640p ffmpeg-y-iC4995.mp4 -vcodeclibx264-crf18-svgaC4995\C4995_2.MP4-y:强制覆盖-i:输入文件 -vcodeclibx264:使用H.264编码格式,这种格式比较通用,其他格式可能会出现转化m3u8后没声音之类的问题,-crf18  命令行参数-crf在优先保证画面质量(也不太在乎转码时间)的情况下,使用-crf参数来控制转码是比较适宜的。这个参数的取值范围为0——51,

Yolov5、rtsp-server、ffmpeg、vlc,实现实时检测视频推拉流

整体流程:   1.首先现在rtsp-server服务器(如果采用的是虚拟机或者是服务器,可以下载对应的linux服务器),我下载的是图片上的两个版本。下载完毕后直接打开文件夹下的mediamtx.exe       Releases·bluenviron/mediamtx(github.com)        2.在代码中执行main.py函数rtmp_server='rtmp://你的主机ip:1935/video'if__name__=='__main__':parser=argparse.ArgumentParser()parser.add_argument('--imgpath',t

Ubuntu安装Qt及环境配置的详细教程

Ubuntu安装Qt及环境配置的详细教程Qt是一款跨平台的应用程序框架,广泛用于开发图形用户界面(GUI)和跨平台应用程序。本教程将指导您在Ubuntu操作系统上安装Qt,并配置必要的环境。步骤1:下载Qt安装包访问Qt官方网站(https://www.qt.io/↗)并下载适用于Ubuntu的Qt安装包。选择与您的操作系统架构和版本相匹配的安装包。通常情况下,您可以选择64位版本。步骤2:安装依赖项在安装Qt之前,我们需要安装一些依赖项。打开终端,并执行以下命令来安装这些依赖项:sudoaptupdatesudoaptinstallbuild-essentiallibgl1-mesa-dev

Qt实现简单拼图游戏

文章目录前言演示图1.ShowWidget.h2.ShowWidget.cpp3.MainWindow.h4.MainWindow.cpp前言自己简单实现了下拼图功能.本来开始只是想显示个图片的。演示图![请添加图片描述](https://img-blog.csdnimg.cn/c71922e2babf4404bf2805129f13ff76.gif提示:以下是本篇文章正文内容,下面案例可供参考1.ShowWidget.h代码如下(示例):#ifndefSHOWWIDGET_H#defineSHOWWIDGET_H#include#include#include#include#include

Qt利用VCPKG和CMake和OpenCV和Tesseract实现中英文OCR

文章目录1.开发平台2.下载文件2.1下载安装OpenCV库2.2下载安装Tesseract-OCR库2.3下载训练好的语言包3.CMakeLists.txt内容4.Main.cpp4.1中英文混合OCR5.在QtCreator中设置CMake+vcpkg5.1在初始化配置文件里修改5.2在构建配置里修改说明:在Qt工程中CMake使用vcpkg安装的库6.效果截图7.小结Qt利用VCPKG和CMake和OpenCV和Tesseract实现中英文OCR  今天看OpenCV方面的教程,pdf格式的,因为一些强迫症的习惯,喜欢添加一些书签,手动是不太愿意的,自然就想到利用OCR来实现。  想要自