自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猫瑾的博客

大部分文章为个人做为笔记用途,如有错误,还请见谅。

  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 QT 子窗口全屏化和退出全屏的功能实现

初始的UI如下图;现在只做了三个功能键:全屏、退出全屏、播放。下面看代码:三个信号与槽控制对应上面三个功能 QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(display_main())); //播放 QObject::connect(ui->fullsrceen,SIGNAL(clicke...

2019-07-26 15:35:35 3247 3

原创 QT 将SDL嵌入到QT的窗口控件中

做了一个ffmpeg+SDL的播放器,现在移植到QT中,暂时又不想直接用QT+ffmpeg的方式。但是原来的SDL做播放器的话,每次运行就直接弹出独立的SDL播放窗口。所以就把SDL嵌入到QT的子窗口中,记录一下遇到的问题。百度了网上的方式,都是3年前的了,有点老,踩了不少坑,下面开始说明一下:一开始是这种写法,如下: if(SDL_Init(SDL_INIT_VIDEO...

2019-07-25 18:17:17 6026 3

原创 ffmpeg 获取视频的时长

简单写个程序获取视频的时长,以便做视频播放器的进度条。很简单,头文件我懒的敲了,直接复制别的,所以有些多余。代码如下:#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libavformat/avio.h>#include <libswresamp...

2019-07-24 17:31:22 6022

原创 ffmpeg fork一个子进程利用hls的ts流切片来实现直播

hls的ts流切片相关看这个:https://blog.csdn.net/weixin_38890593/article/details/96965164下面看代码:int main(int argc, char *argv[]) {//int main(void) { SDL_Event event; VideoState *is; char str_...

2019-07-24 10:45:26 596

原创 m3u8结构以及hls协议简单解析

HLS(Http Live Streaming): 用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。HLS的优势就是:可以自适应调整播放码流,即网络畅通时选择高码流,网络繁忙时选择低码流,二者可以随意自行切换,以保证视频流的流畅度。当然该方法需要服务器提供多码流视频数据了,还需在列表文件中注明,播放形式会根据用户实际情况来调整。ff...

2019-07-23 10:21:43 10690

原创 (一)ffmpeg主要函数源码剖析:ffmpeg_parse_options()

先看ffmpeg的主函数入口int main(int argc, char **argv){ int i, ret; BenchmarkTimeStamps ti; init_dynload(); register_exit(ffmpeg_cleanup); setvbuf(stderr,NULL,_IONBF,0); /* win32 runti...

2019-07-18 17:39:59 1112 1

原创 基于ffmpeg的播放器播放URL出现: Server returned 403 Forbidden (access denied)

基于ffmpeg做了一个播放器,可以播放网络视频,例如,CCTV1的频道直播但是在播放一些URL地址的时候出现了这个问题:Server returned 403 Forbidden (access denied)被拒绝了访问,但是在使用VLC播放器的时候是能正常播放的。下面这个URL就是测出问题的,我做的播放器和ffplay都出现这个error。http://120.87.10.21:...

2019-07-17 18:13:47 12280 1

原创 ffmpeg函数分析:av_read_frame()

对于视频的编解码来说,要对数据进行解码,那么首先要获取视频帧的压缩数据。av_read_frame()的作用就是获取视频的数据。注:av_read_frame()获取视频的一帧,不存在半帧说法。但可以获取音频的若干帧。说明①:av_read_frame()函数是ffmpeg新型的用法,就用法之所以被抛弃,就是因为以前获取的数据可能不是完整的,而av_read_frame()保证了视频数据一帧...

2019-07-17 15:42:51 13371

转载 ffmpeg必备知识点

未来方便学习,用别人的资料对ffmpeg做下整理,参考的资料在文末贴出。视频协议:视频播放器原理视音频技术主要包含以下几点:封装技术,视频压缩编码技术以及音频压缩编码技术。如果考虑到网络传输的话,还包括流媒体协议技术(即播放网络视频就是解析流媒体)。视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几...

2019-07-12 15:33:42 335

原创 ffmpeg的API函数变化记录

最近在搞ffmpeg的时候发现下面函数出错:tutor.o: In function \`our_get_buffer\':tutor.c:530: undefined reference to \`avcodec_default_get_buffer\'怀疑是ffmpeg的函数变了,放弃了这个,查了文档,果然是这样。Add avcodec_default_get_buffer2() a...

2019-07-10 17:51:41 4638

原创 写一个通用的Makefile编译管理代码

下面用两个例子写Makefile编译代码。一个编译c语言代码,一个编译涉及到ffmpeg的代码第一个例子:可以看到我当前目录有这些C文件和一个Makefile,下面放出Makefile代码详细注释写在了Makefile里面#写一个通用的Makefile编译代码#指定编译器CC:=gcc#CFLAGS 表示用于 C 编译器的选项,例如wall就是开启警告#CXXFLAGS 表示用...

2019-07-10 17:09:15 494

原创 Linux 基于ffplay的简易视频播放器(网络+本地)

新手刚开始学习ffmpeg。参考网上的ffmpeg资料和雷神的博客,简易做了个播放器,边学边做。暂时未做音频,所以播放时有沙沙声。视频的播放速度也有问题,需要再调整,后续再处理速度和音频的问题!放效果图:该播放器是基于ffmpeg+SDL,可播放本地视频和网络URL地址的视频,适合初学者学习。视频主要解码过程FFmpeg的视频解码过程主要有以下几个步骤:初始化所有组件(所有的文...

2019-07-09 18:05:30 3972 1

原创 Ubuntu下安装SDL工具及简单的C代码测试

装SDL库1、安装SDL的库sudo apt-get install libsdl1.2-devsudo apt-get install libsdl-image1.2-devsudo apt-get install libsdl-mixer1.2-devsudo apt-get install libsdl-ttf2.0-devsudo apt-get install libsdl-...

2019-07-08 14:47:36 884

原创 Linux下 ffmpeg-4.1.3版本的安装以及简单的程序测试

准备工具也可以先安装ffmpeg,等到报错的时候再去安装报错的库。安装ffmpeg前还需要一些安装好一些工具:yasm libx264-dev libx265-dev libmp3lame libopus-dev libfdk-aac-dev cmake mercurial上面直接用sudo apt-get install 来获取例如:sudo apt-get install cmake...

2019-07-08 11:34:47 3266

原创 Linux编译FFmpeg-4.1.3源码包缺少库

Linux系统为Ubuntu16.04在FFmpeg源码包中编译,执行下面命令报错,缺少各种库./configure --pkg-config-flags="--static" --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --...

2019-07-05 15:59:19 1404

原创 Linux+Windows 解决从GitHub下载资源速度慢的方法

本人Ubuntu系统,有时需要从GitHub下载资源,速度奇慢无比。试了多种方式,亲测下面的可行。步骤一、vi /etc/hosts,添加下面三句192.30.253.113 github.com151.101.185.194 github.global.ssl.fastly.net192.30.253.120 codeload.github.com//上面的网址IP也许会发生变...

2019-07-04 16:02:36 9972 1

原创 QT 通过label控件显示图片,图片能自适应label的大小

将通过URL下载的图片显示出来:效果如下: //显示图片 QPixmap pix; QImage image(fileName);//filename,图片的路径名字 ui->pix->setPixmap(pix.fromImage(image));// ui->pix就是label的控件名字 ui->pix->setScal...

2019-07-03 17:59:26 14586

原创 QT 通过图片的URL地址来获取下载图片

首先放效果图,简单的做了个UI:在文本框输入图片的URL,点击“download”就能下载图片。我是使用新浪的图源:http://n.sinaimg.cn/news/transform/700/w1000h500/20190702/8dba-hzfekep1071042.jpg , 图片如下:查看图片URL方式,鼠标右键选择图片,然后点击属性。可以看到在我的picture文件夹里面成...

2019-07-03 15:51:54 4029 2

原创 Linux 基于QT的mplayer视频播放器(实现进度条的拖动、播放列表等)

UI随手做的,有点简陋先放效果图:功能:实现了音量的进度条,播放进度条,播放暂停,停止,快进快退等等,并且界面可以跟随窗口缩放。(进度条可拖动控制视频、音频)下面界面视频的功能:1、播放用mplayer的播放slave模式slave模式:接受以“\n”结束的命令控制,这样就可以直接发送命令来控制mplayerplay功能核心代码: QStringList arg1; ...

2019-07-02 18:06:33 10844 44

gcc和build-essential离线安装deb包.zip

ubuntu离线安装gcc和build-essential,直接进入对应目录执行sudo dpkg -i *.deb

2021-06-30

FFmpeg的shared和dev库资源

FFmpeg的shared版本和dev版本,请自行下载使用,初始下载积分已经设为0. 具体使用方法可以参考博客:https://blog.csdn.net/weixin_38890593/article/details/109625575

2020-11-11

libgcc_s.so.1.rar

libgcc_s.so.1的软连接数据包,最高支持libc-2.12.so GLIBC_ 2.9 将libgcc_s.so.1放到/lib目录下即可

2019-09-24

get_picture_from_url.tar.gz

QT 通过图片的URL地址来获取下载图片,详细介绍可看https://blog.csdn.net/weixin_38890593/article/details/94567095

2019-07-03

基于QT的mplayer播放器.rar

Linux下实现基于QT的mplayer播放器 直接点击pro文件通过QT编译就OK了! 功能:实现了音量的进度条,播放进度条,播放暂停,停止,快进快退等等,并且界面可以跟随窗口缩放,代码中已有详细的中文注释,每个功能都很容易看懂,初学者很容易掌握。

2019-07-02

基于C语言的base64编解码,3*8转4*6

基于C语言的base64编解码,3*8位转换为4*6位,个人觉得注释已经写得还OK,请了解原理再研究代码,结合注释还是比较好理解的。

2018-10-10

TCP-IP详解卷一~三

TCP/IP详解系列 TCP/IP详解系列(2~3) 是Stevens写的3卷书,无论是从事计算机网络的教师还是进行科研的技术人员,这两套书都应该知道,TCP/IP已成为计算机网络的事实上的标准。

2018-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除