- 博客(29)
- 资源 (47)
- 收藏
- 关注
翻译 超级详细的ffplay源码注释(四)
static void get_sdl_pix_fmt_and_blendmode(int format, Uint32 *sdl_pix_fmt, SDL_BlendMode *sdl_blendmode){int i;*sdl_blendmode = SDL_BLENDMODE_NONE;*sdl_pix_fmt = SDL_PIXELFORMAT_UNKNO...
2019-11-13 22:58:20
1040
翻译 超级详细的ffplay源码注释(三)
static inlineint cmp_audio_fmts(enum AVSampleFormat fmt1, int64_t channel_count1,enum AVSampleFormat fmt2, int64_t channel_count2){/* If channel count == 1, planar and non-planar formats a...
2019-11-13 22:57:32
1050
翻译 超级详细的ffplay源码注释(二)
static void stream_close(VideoState *is){/* XXX: use a special url_shutdown call to abort parse cleanly */is->abort_request = 1;SDL_WaitThread(is->read_tid, NULL);/* close ...
2019-11-13 22:56:05
851
翻译 超级详细的ffplay源码注释(一)
/*基于ffmpeg实现的播放器av_gettime_relative 获取时间,微秒为单位音视频同步:假如是以音频为基准,视频同步音频的方式,那么就是音频在每播放一帧的时候,就去将当前的时间同步到时间轴,视频参考时间轴做调整时间基:时间基就是最小的时间刻度,时间戳就是在此最小刻度的基础上记录的时间量SDL_LockMutex 加锁*/#include "pch.h...
2019-11-13 22:54:13
1299
原创 面对裁员我们必须知道的
2018年底,互联网行业又迎来了一波裁员。虽然这一次没有轮到自己,但是自己也曾经经历过两次裁员,也算是经历过大风大浪,借此机会跟大家分享一些经验。 一、面对自己被裁员,不要丧失信心。被裁员,并不一定代表你能力差。原因可能很多:可能是老板融资能力差,资金链断裂;可能是公司的营销能力低下;可能是公司关系复杂,是派系斗争的牺牲品;可能是公司业务调整,整条业务线砍掉;甚至...
2019-03-05 00:13:26
734
原创 C# 实现重启Windows系统
点击按钮,实现重启系统的功能,代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows....
2018-08-04 23:41:19
1656
原创 C# 测试读取xml文件
程序左侧按钮选择xml文件,右侧listbox显示读取到的信息:XmlReader类用于读取xml文件://---------------------------------------------------------------------------------------------------//XmlReader类用于Xml文件的一般读取操作,以下对这个类做简单介绍:...
2018-08-04 23:31:45
346
转载 如何使用PropertyGrid控件实现Visual Studio .NET IDE中的属性页(转)
本文内容:概述 平台需求 实验一:小试牛刀 实验二:用PropertyGrid来控制自己的类概述:使用微软Visual Studio .NET IDE的人一定会觉得界面里的Property那一页非常好,它能让人们方便地设置控件的各种属性。如何在您自己编写的程序里面使用这个控件呢?我们将通过下面两个例子来给您介绍如何使用这个控件。平台需求:Visual Studio .N...
2018-08-04 23:19:39
756
原创 C# TCP网络连接入门示例
首先编写服务端控制台程序:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace TCPserver{ class Server { ...
2018-08-04 23:08:24
2921
转载 C# treeView控件使用简单介绍(转)
设计一个WinForm程序,具体要求如下:界面上有一个树 TreeView 控件和三个按钮,第一个按钮上的文本为添加根节点,第二个按钮上的文本添加子节点,第三个按钮上的文本为删除节点。用鼠标点击增加根节点按钮时,树控件中会增加一个根节点,当鼠标点击增加子节点按钮时,树控件会根据当前节点的位置在当前节点下增加子节点,而用鼠标点击删除按钮时,如果当前节点没有子节点,系统就直接删除该节点,如果当前节...
2018-08-04 22:49:47
15093
原创 菜鸟程序员生存法则
程序员也不是天生的就是牛逼程序员,都是从菜鸟程序员慢慢变成大牛。从菜鸟到大牛的过程很辛苦,如果不幸的是当你已经入行,而却刚刚处于菜鸟阶段,那么怎么样生存下去是首要问题,因为只有在这个行业生存下去,才有机会在后面成为大牛。这里探讨如何生存下去,并慢慢成为大牛:一、对待遇不要太挑剔。因为你是菜鸟,你的当前的主要任务是学习。所以找工作的时候,薪水就不要看的太重了,只要够糊口就行了。那么找一份薪水不要求多...
2018-06-04 00:29:24
535
原创 Ffmpeg视频开发教程(七)——基于ffmpeg4.0生成模拟yuv数据和模拟音频数据再合成为mp4文件
本文主要实现使用最新版的ffmpeg生成模拟yuv数据和模拟音频数据再合成为mp4文件。重要代码都是来自官方,稳定性可靠。本文程序的环境搭建参考我的第一篇FFMPEG教程:https://blog.youkuaiyun.com/zhangamxqun/article/details/80304494不知道如何生成yuv帧数据?不知道如何生成音频数据? 不知道如何合成mp4文件?甚至不知道如何使用最新版的ffm...
2018-06-03 15:35:32
1222
原创 一个程序员绝对真实的生活感悟
一、工作重要、生命更重要刚入行程序员那会,老板是海归,有能力有资本,公司做的东西技术含量高,政府重视,一切都是蒸蒸日上。在我的面前老板当然是位成功人士,然并卵——老板因为疾病突然走了。有钱有权又怎么样,没有健康什么都没有了。奉劝天天加班熬夜的程序员爱惜自己的身体,珍惜生命。二、拼命干的时候不要忘记提升自己,随时做好重新求职的准备还是刚入行的那家公司,本来干的好好的,很好的发展前景,可谁也想不到老板...
2018-06-02 00:26:07
3619
2
原创 Ffmpeg视频开发教程(六)——基于ffmpeg4.0的音频重采样和编码为mp3
上一篇(https://blog.youkuaiyun.com/zhangamxqun/article/details/80466371)讲了pcm编码为mp2. 使用的pcm数据是AV_SAMPLE_FMT_S16格式,采样率是44100。但是这种格式ffmpeg的mp3编码器并不支持,所以在本文中,我们先对pcm数据进行重采样,转成AV_SAMPLE_FMT_S16P格式的pcm数据,然后再编码为m...
2018-05-29 00:24:15
1763
原创 Ffmpeg视频开发教程(五)————2018最新版ffmpeg开发包(4.0)实现pcm数据编码为mpeg audio音频文件(mp2)
Ffmpeg视频开发教程(五)————2018最新版ffmpeg开发包(4.0)实现pcm数据编码为mpeg audio音频文件(mp2)网上有很多关于ffmpeg编码音频的文章,但多是基于老版本。而且很多缺胳膊少腿,注释也不够详细。本文基于最新的2018年的ffmpeg 4.0开发包实现音频pcm数据的编码,注释非常详细。比如下面的注释://文件的采样率是44100, 格式是AV_SAMPLE_...
2018-05-27 00:26:17
1578
1
原创 Ffmpeg视频开发教程(四)——最新版FFMPEG开发包实现250张图片编码为h264文件保存
本文实现将250张图片编码为h264视频文件保存。使用的图片文件名字是1.jpg 2.jpg 3.jpg .........以此类推。图片文件可以自己生成,也可以从我上传的位置下载:https://download.youkuaiyun.com/download/zhangamxqun/10438476 。注意image文件夹调试的话放.vcxproj同级目录,单独运行放exe同级目录,否则找不...
2018-05-25 22:25:23
1707
原创 FFMPEG视频开发教程(三)——使用ffmpeg把264文件数据解码为jpeg图片文件或者bmp图片
使用ffmpeg可以很容易把264文件数据解码为jpeg图片文件或者8位的bmp图片。开发环境的搭建同样参考《Ffmpeg视频开发教程(一)——实现视频格式转换功能超详细版》(https://blog.youkuaiyun.com/zhangamxqun/article/details/80304494)。环境搭建好,把主程序的cpp文件代码,换成下面的代码,即可进行测试。lib库文件的路径,要根据自己的实际...
2018-05-22 15:02:10
2148
3
原创 ffmpeg开发教程(二)——使用ffmpeg将mp3文件转换为pcm裸音频数据文件
实现本文所述程序的开发环境搭建,请参考上一篇:《Ffmpeg视频开发教程(一)——实现视频格式转换功能超详细版》将mp3数据解码为pcm音频裸数据的场合并不多见。但是知道如何实现这一功能有时是有用的。首先参考教程(一)搭好环境,然后把我们控制台程序的主程序的cpp文件内容换成下面的内容:/**实现FFMPEG将mp3文件数据转换为pcm音频数据的完整测试代码,作者自己测试正确可用作者:程序明...
2018-05-20 23:47:46
4181
2
原创 Android Studio开发小技巧和问题处理
一、一些问题处理1、android studio gradle新建项目编译报错:Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resol...
2018-05-20 00:02:43
287
原创 Nodejs+Electron开发入门——从环境配置到helloworld
Nodejs+Electron开发入门——从环境配置到helloworld一、安装 Node.js 和 npm :1、安装node: 进入Node官网,下载指定版本的安装包,我安装的node-v8.10.0-x64.msi,自带npm,直接进行安装2、安装后确认:在命令行窗口中输入版号查询指令进行查询:node -vnpm -v假如安装成功,结果如下:二、安装Electron:执行npm inst...
2018-05-17 19:35:37
8999
原创 Ffmpeg视频开发教程(一)——实现视频格式转换功能超详细版
Ffmpeg视频开发教程(一)——超详细版 原创文章,谢绝转载。编译ffmpeg不是本文的主题。如果自己编译ffmpeg,需要下载ffmpeg源码:git clone https://git.ffmpeg.org/ffmpeg.gitffmpeg如果讲编译过程,需要单独的篇幅讲述。此处仅仅讲解如何使用ffmpeg进行开发,不涉及如何编译源码。 一、首先下载别人已经编译好的开发sdk(本教程使用的版...
2018-05-14 00:09:55
10742
12
原创 FFMPEG命令行处理视频进阶——高阶必读
FFMPEG拥有强大的视频处理能力,可惜的是有很多人不知道如何使用。本文深入介绍如何用编译好ffmpeg.exe程序处理视频,既有常用的简单的处理,也有一些比较少见的高大上的处理,一定能让你受益匪浅。ffmpeg是一把宝刀,在视频处理上,基本是一刀在手,天下我有。首先下载编译好的ffmpeg程序,可以去下面的网址,https://ffmpeg.zeranoe.com/builds/# 点击"Do...
2018-05-13 00:05:23
6168
4
原创 基于windows多线程开发的任务执行队列设计实现实例
之前写在其他地方,转移到csdn来。只需要生成一个任务队列执行者,并启动,就可以不断的往里面添加任务,自动在后台执行任务。而且可以方便的终止所有任务。本程序只是演示任务队列的实现方式,具体应用到项目可以根据实际情况修改。实现自己的任务类。添加自己的参数。本站原创,谢绝转载。#include "stdafx.h"#include <iostream>#include <vector...
2018-05-12 22:50:15
645
原创 史上最简android中使用opencv环境搭建和例程
新建android项目在AndroidManifest.xml中增加写sd卡的权限: 解压压缩包opencv231_Android.rar拷贝openvc-2.3.1.jar和两个文件夹armeabi和armeabi-v7a到android项目的libs目录下在oncreate中添加如下代码private ImageView imageView = null;@Overridepro
2014-09-12 14:31:23
464
原创 利用QtQuick 2.0(qml)实现叶子节点可以拖动的强大的树形结构
利用QtQuick 2.0(qml)实现叶子节点可以拖动的强大的树形结构 引子:Qt是跨平台开发的利器,其中Qml更是利器中的神器。Qml很多人用过,开发自由灵活美观的程序界面是其优点,不管是桌面程序开发还是移动应用开发,都可以胜任,Qml的UI对触摸的支持也很好。如果用C++开发内部的有大量运算处理的代码,用qml来开发界面就完美无缺了。下面通过一个简洁的小例子讲讲用qml开发一个复
2014-06-20 11:34:45
2086
原创 这个文件实现彩色图像的边缘提取,原创
%这个文件实现彩色图像的边缘提取,原创clear all;A=imread(girl,JPEG);%A=imread(96042227hui.bmp);%要是真彩色subplot(1,2,1);subimage(A);A=im2double(A);%将A转换成double型R=A(:,:,1);G=A(:,:,2);B=A(:,:,3);%代表了红绿蓝三个分量I=(R+G+B)/3;%
2008-04-23 22:25:00
670
AudioPlayerPcm.rar
2019-11-13
手机端通过wifi连接播放电脑端麦克风的声音
2015-04-22
修改后可以编译运行的android蓝牙聊天程序
2014-10-24
opencv_android开发库
2014-09-12
Android监控pc桌面
2014-09-09
QTHttp服务器
2014-08-21
局域网桌面监控
2014-08-18
outlook express 邮件转outlook 2007
2011-09-21
图像格式小工厂 图像格式转换工具库
2011-04-11
opencv静态链接库
2011-04-11
文件分割合并助手 和 编程接口
2011-04-06
进度条显示对话框,在各种语言和环境下随意调用进度条显示程序工作进度
2011-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人