![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VLC
q2nAmor
QT/C++、opengl、opencl、音视频
展开
-
由于SSIZE_T引起的error C2065: “libvlc_media_read_cb”: 未声明的标识符的错误
添加了vlc头文件,但是编译报错:是由于vlc在window下需要SSIZE_T,因此在 include vlc头文件前增加下面的宏:#ifdef _WIN32#include <basetsd.h>typedef SSIZE_T ssize_t;#endif#include "vlc/vlc.h"原创 2020-07-21 20:10:26 · 3451 阅读 · 0 评论 -
QT利用opengl 进行视频裁剪、拼接,4宫格,9宫格
一、概述1.1 前言在上一篇文章我们讲了Y420P视频数据如何裁剪、拼接、旋转等,但是缺点也很明显,一是工作量大,代码量较大。二是容错率低,因为涉及到大量的浮点型计算,导致在数据拷贝的时候存在误差,可能渲染的时候Y、UV分量就产生问题,视频花屏、变形等。同时,YUV数据拷贝和计算的过程都是交给CPU进行,效率较低。而这篇文章我们采取另外一种更优方式,利用 opengl 顶点和纹理坐标做文章,...原创 2019-12-07 16:04:52 · 2253 阅读 · 4 评论 -
VLC 音视频播放,支持添加视频列表和循环播放
注:本文基于 C++ 代码讲述 vlc 音视频播放控制过程,且假设你已经集成好了VLC到你的项目中。一、初始化像播放单个视频一样,首先我们需要初始化 instancelibvlc_instance_t m_vlc = libvlc_new(0, 0);而不同于播放单个视频,我们需要的是 libvlc_media_player_t 实例,但是它只支持播放单个媒体,因此我们需要初始化另外一个...原创 2019-12-07 14:24:27 · 30047 阅读 · 0 评论 -
手把手教你 linux(ubuntu环境)下打包 QT 程序
linux (ubuntu环境)下发布QT程序到非开发机器1、ldd 查看动态库缺失首先,保证在开发机器上通过 QTCreator 能构建出项目并能运行成功。在 windows 平台下,我们使用 windeployqt 去拷贝动态库,而在 linux 下,也有对应的命令是 ldd 。来到 release文件夹下,使用 ldd VPlayer 命令查看 VPlayer(暂且称我们的程序名为 V...原创 2019-04-03 16:50:57 · 3743 阅读 · 7 评论