FFMPEG工程浩大,可以参考的书籍又不是很多,因而很多刚学习FFMPEG的人常常感觉到无从下手。
该播放器代码十分简单,只有约100行左右。
但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。
十分适合新手学习FFmpeg。
这个是Linux下的代码,在Ubuntu下测试可以运行,前提是安装了FFmpeg和SDL。
编译命令:gccsimplest_ffmpeg_player.c-g-osmp.out-lSDLmain-lSDL-lavformat-lavcodec-lavutil-lswscale
2019/11/24 16:16:26 4KB ffmpeg 播放器
1
51单片机教室智能照明控制系统功能概述:1.用51单片机STC89C52、时钟芯片DS1302、液晶屏LCD1602、光敏电阻、红外对管、设计一个教室智能照明控制系统;
2.单片机默认使用STC89C52,可选择AT89S52,下单请备注。
默认供电方式为USB电源线,需要电池盒或适配器供电也可以自己做些略微改动。
3.使用4个LED灯模拟教室的照明灯,在符合条件开启时,人数小于10人亮一个灯,10-20人亮二个灯,20-30人亮三个灯,大于30人则全亮四个灯;
4.教室使用两个红外对管来检测能否有人进入并进行人数统计,人数可以统计到二位数99人,并实时将人数显示到液晶屏LCD上,液晶屏同时显示实时日期/时间/星期;
5.利用光敏电阻检测教室的光线强弱;
6.系统分自动/手动模式,可以通过按键切换模式,并有LED指示当前所在模式,在自动模式下,可以设定定时时间段,在定时时间段内,当教室有人(人数大于0)的情况下,如果光线暗弱则自动打开照明灯,照明灯点亮个数根据人数而定,不在定时时间段或者教室无人的情况下,关闭所有照明灯,另外在手动模式下,可以通过手动开关控制照明灯的亮灭,人数统计部分仍然生效;
实物截图:视频演示:https://player.ku6.com/refer/BODxr_xHNNNyuno0louZSg...附件内容截图:附件内容说明:仿真使用Protues、编程用C语言、编译器使用Keil4、原理图使用Protel(也可以用AD/DXP直接打开编辑),C语言源程序大部分都有解析,方便理解。
智能教室照明系统实物订做或者购买链接:https://item.taobao.com/item.htm?spm=a1z10.1-c.w50...
2022/9/19 10:34:51 14.74MB 51单片机 智能照明 电路方案
1
本程序包含了DirectShow开发的示例程序。
合适DirectShow初学者进行学习。
它包含了以下几个子程序:simplest_directshow_player:最简单的基于DirectShow的视频播放器。
simplest_directshow_player_custom:最简单的基于DirectShow的视频播放器(Custom)。
playerGUI:最简单的基于DirectShow的播放器-图形界面版。
simplest_directshow_info:最简单的Directshow信息显示例子。
simplest_directshow_filter:目前还未完成。
2021/5/19 13:13:51 4.15MB DirectShow Filter 播放器 MFC
1
强大的视频播放器,具有高级硬件加速和字幕支持。
一)硬件加速-硬件加速可以应用到更多的视频与新硬件+解码器的帮助。
B)MULTI-CORE解码-MX播放器是第一的Android视频播放器,支持多核心解码。
测试结果证明,双核设备的功能比单核设备高70%。
c)缩放,缩放和平移-捏和在屏幕上滑动即可轻松放大和缩小。
也可以选择缩放和平移。
d)字幕手势-向前/向后滚动可移动至下一个/上一个文本,向上/向下可上下移动文本,放大/缩小可更改文本大小。
e)儿童锁-让您的孩子开心,而不必担心他们会打电话或触摸其他应用。
(需要插件)字幕格式:-DVD,DVB,SSA/ASS字幕轨道。
2021/3/19 11:37:05 22.44MB MX Player Pro
1
java魔塔框架代码,易理解,适合Java入门,其中,魔塔实现的主体都在MTowerPanel类里面,该项目涉及到线程并发,文件读取与存储,图片使用,Graphics类的使用,Player类的使用,对java基础有很好的巩固,适合java入门与Java正在jin进阶的基友。
2022/9/3 21:26:23 3.79MB 魔塔
1
下棋属于一种博弈游戏,博弈过程可以用树(博弈树)来表示。
假设游戏由两个人(A和B)玩,开始由某个人从根结点开始走,两个人轮番走棋,每次只能走一步,下一步棋只能选择当前结点的孩子结点,谁先走到叶子结点为胜。
例如,对于下图所示的博弈树,若A先走,可以选f,B若选h,则A选j胜。
编写一程序,让计算机和人下棋。
当计算机走下一步时,可以根据以下情况决定下一步:(1)若存在可以确保取胜的一个孩子结点,则选择该结点作为下一步;
(2)若存在多个可以确保取胜的孩子结点,则选择其中高度最小的结点作为下一步(若有多个选择,则选最左边的结点);
(3)若不存在可以确保取胜的一个孩子结点,则选择高度最大的孩子结点作为下一步(若有多个选择,则选最左边的结点);
例:(下面的黑体为输入)(a,(b,(x)),(c,(d),(e,(g),(h)),(f)))abxcdeghfWhoplayfirst(0:computer;1:player)?1player:ccomputer:dSorry,youlost.Continue(y/n)?yWhoplayfirst(0:computer;1:player)?1player:xillegalmove.player:bcomputer:xSorry,youlost.Continue(y/n)?yWhoplayfirst(0:computer;1:player)?0computer:cplayer:fCongratulate,youwin.Continue(y/n)?n
2022/9/2 22:54:44 5KB 博弈树 数据结构 C语言
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡