- iOS关于ZXing扫码在控制器dissmiss导致崩溃的问题
WDreamGK
最近因为项目中有扫码登录的需求,一开始用的是系统的AVFoundation库实现的扫码功能@property(nonatomic,strong)AVCaptureSession*captureSession;//捕捉会话@property(nonatomic,strong)AVCaptureDeviceInput*deviceInput;//输入流@property(nonatomic,stron
- AVFoundation:捕捉媒体
MonKey_Money
image.png捕捉会话AVCaptureSessionAVFoundation捕捉栈的核心类是AVCaptureSession。一个捕捉会话相当于一个虚拟的“插线板”,用于连接输入和输出的资源。捕捉会话管理从屋里设备得到的数据流,比如摄像头和麦克风设备,输出到一个或多个目的地。可以动态配置输入和输出的线路,可以再会话进行中按需配置捕捉环境。捕捉会话还可以额外配置一个会话预设值(sessionp
- IOS音视频(二)AVFoundation视频捕捉
【零声教育】音视频开发进阶
音视频开发程序员编程ios音视频webrtcffmpegC++
1、媒体捕捉概念理解捕捉媒体,需要先了解一些基本概念:捕捉会话:AVCaptureSession是管理捕获活动并协调从输入设备到捕获输出的数据流的对象。AVCaptureSession用于连接输入和输出的资源,从物理设备如摄像头和麦克风等获取数据流,输出到一个或多个目的地。AVCaptureSession可以额外配置一个会话预设值(sessionpreset),用于控制捕捉数据的格式和质量,预设值
- UIKit-AVCapture(创建一个简单的摄像头demo)
彭同学她同桌
UIKitios
AVCaptureVideoPreviewLayer用于显示摄像头采集到的实时视频预览,可以直接添加到视图层次结构中。AVCaptureVideoPreviewLayer可以嵌入AVCaptureSession处理摄像头捕获的数据封装后给屏幕AVCaptureConnection用于管理捕获会话中的数据流连接,包括视频、音频和元数据的连接。通过这个连接,你可以设置或查询与视频预览相关的属性,例如视
- iOS 直接获取iPhone摄像头数据
tito
#import"XMMainViewController.h"#import#import#import#import@interfaceXMMainViewController()@property(nonatomic,strong)AVCaptureSession*session;@property(nonatomic,strong)AVCaptureVideoDataOutput*video
- iOS AVCaptureSession使用教程
weixin_34228387
要使用AVCaptureSession这个类,首先需要对它有所了解,AVCaptureSession是AVFoundation库中的一个,如果我们需要使用的话,需要先了解其他几个类;分别是:AVCaptureDevice、AVCaptureDeviceInput、AVCaptureMetadataOutput、AVCaptureVideoPreviewLayer。下面我们就一一来介绍一下各个类1.
- iOS视频流采集概述(AVCaptureSession)
【零声教育】音视频开发进阶
音视频开发程序员编程iosffmpeg音视频webrtcandroid
需求:需要采集到视频帧数据从而可以进行一系列处理(如:裁剪,旋转,美颜,特效....).所以,必须采集到视频帧数据.阅读前提:使用AVFoundation框架采集音视频帧数据OverviewAVCaptureSession:使用相机或麦克风实时采集音视频数据流.AVCaptureSession:管理输入输出音视频流AVCaptureDevice:相机硬件的接口,用于控制硬件特性,诸如镜头的位置(前
- 探索iOS之多摄像头预览架构
徐福记456
iOS音视频多摄像头预览摄像头画中画预览MultiCam框架
在iOS13.0开始支持多摄像头预览AVCaptureMultiCamSession,然后iOS15.0增加支持摄像头画中画预览。在使用之前,我们通过isMultiCamSupported()判断是否支持多Camera同时预览。让我们先看下效果:一、Camera架构1、Camera流水线Camera由AVCaptureDeviceInput、AVCaptureSession、AVCaptureOu
- IOS自带的OCR识别功能
一粒沙-
ios
一、识别身份证@interfaceIDCardScanViewController()@property(nonatomic,strong)AVCaptureSession*captureSession;@end@implementationIDCardScanViewController-(void)viewDidLoad{[superviewDidLoad];//创建视频预览层AVCaptur
- MacOSX同屏数据的采集(1)
sylincom_2006
捕捉媒体的核心是AVCaptureSession捕获会话,通过它来管理咱们的输入设备,它可以同时连接多个输入设备,比如摄像头和麦克,并且为媒体捕获做些预设配置(格式、质量),还可以动态的配置输入的线路,最重要的是它可以控制捕获的开始和停止,并且可以调控设备的切换。但需要注意!这些操作都比较好时,尽量异步调用。1.创建session@property(nonatomic,strong)AVCaptu
- iOS完整推流采集音视频数据编码同步合成流
音视频开发老马
音视频开发ios音视频
1、实现原理采集:采集视频帧使用AVCaptureSession,采集音频帧使用AudioUnit编码:编码视频数据使用VideoToolbox中vtCompresssion硬编,编码音频数据使用audioconverter软编.同步:根据时间戳生成策略合成:使用FFmpegmux编码的音视频数据以合成视频流后续:合成好的视频流可以通过网络传输或是录制成文件2、阅读前提音视频基础知识推荐必读:H2
- iOS视频流采集概述(AVCaptureSession)
weixin_34179762
运维
需求:需要采集到视频帧数据从而可以进行一系列处理(如:裁剪,旋转,美颜,特效....).所以,必须采集到视频帧数据.阅读前提:使用AVFoundation框架采集音视频帧数据GitHub地址(附代码):iOS视频流采集概述简书地址:iOS视频流采集概述博客地址:iOS视频流采集概述掘金地址:iOS视频流采集概述注意:本文仅仅是原理性讲解,而实际相机的设置也是比较复杂,具体相机参数的设置请参考另一篇
- iOS使用AVCaptureSession实现音视频采集
培根芝士
iOSios
AVCaptureSession配置采集行为并协调从输入设备到采集输出的数据流。要执行实时音视频采集,需要实例化采集会话并添加适当的输入和输出。AVCaptureSession:管理输入输出音视频流AVCaptureDevice:相机硬件的接口,用于控制硬件特性,诸如镜头的位置(前后摄像头)、曝光、闪光灯等。AVCaptureInput:配置输入设备,提供来自设备的数据AVCaptureOutpu
- Metal 渲染视频
windy_3c22
Metal实时处理摄像头采集内容,添加高斯模糊效果。demo未命名.gif1、AVFoundation视频采集视频采集创建负责管理输入、输出设备数据传递对象AVCaptureSession//1.创建mCaptureSessionself.mCaptureSession=[[AVCaptureSessionalloc]init];//设置视频采集的分辨率self.mCaptureSession.s
- iOS原生封装二维码、条形码扫描工具;生成、识别(彩色)二维码、条形码图片
LeeCoder
二维码扫描在App中很常见的功能,之前都是用三方工具Zing、ZBar。后来Apple的AVFoundation也支持二维码扫描、生成,而且效率比三方库还要高。我把它封装成一个工具,这样使用起来十分方便,同时还封装了扫描视图,在工程中增加扫描更加快捷。主要使用AVCaptureSession链接摄像头进行采集信息Coding~//初始化链接对象self.session=[[AVCaptureSes
- AVFoundation 拍照/录制视频
Maji1
首先介绍下实现拍照和录制视频需要用到的类:AVCaptureVideoPreviewLayer:捕获视频预览层。AVCaptureSession:捕获会话类。AVCaptureDevice:捕获设备类。AVCaptureDeviceInput:捕获设备输入类。AVCapturePhotoOutput:捕获照片输出类。AVCaptureMovieFileOutput:捕获电影文件输出类。AVCapt
- iOS音视频采集和H264编码
晴朗Nic
将会为大家演示如何采集实时视屏资料,然后实时开始进行H264编码。1、采集实时视屏数据(1)、获取新建AVCaptureSession:self.cCapturesession=[[AVCaptureSessionalloc]init];///设置捕捉分辨率self.cCapturesession.sessionPreset=AVCaptureSessionPreset640x480;(2)、使用
- AVFoundation 使用基础
初灬终
目标:实现一个最简单的视频流AVCaptureSession会话管理者_session=[[AVCaptureSessionalloc]init];视频输入设备AVCaptureDevice*device=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];AVCaptureDeviceInput*input=[[AVCaptu
- iOS直播开发总结
萤火虫离别的礼物
1、iOS客户端要实现直播功能,需要经过流程为:采集-处理-编码-封包-推流-播放采集:视频通过摄像头进行采集,需要用到iOS底层库AVCaptureSession,音频通过麦克风进行采集,需要用到底层库AudioMedia处理:对视频加美颜、水印,主要使用openGL来实现,GPUImage是一个基于openGL一个强大的图像/视频处理框架,封装好了各种滤镜同时也可以编写自定义的滤镜,其本身内置
- AVFoundation 人脸识别
Maji1
阅读这篇文章请先了解AVFoundation拍照/录制视频文章中视频的捕获流程。先看下人脸捕获的流程图:捕获人脸数据流程AVCaptureSession的初始化配置流程跟AVFoundation拍照/录制视频文章中的基本一致,只是少用了音频设备输入、照片输出、电影文件输出相关的类。AVCaptureMetadataOutput:捕获元数据输出类。该功能的核心类,用来识别人脸并且输出人脸数据(fac
- AVFoundation
英雄出少年
照片、视频捕捉,小视频、直播都会用到AVFoundation框架捕捉回话捕捉回话:AVCaptureSession捕捉设备:AVCaptureDevice捕捉设备输入:AVCaptureDeviceInput捕捉连接:AVCaptureConnection捕捉预览:AVCaptureVideoPreviewLayer捕捉设备输出:AVCaptureOutput(抽象类)AVCaptureStill
- AVFoundation实现拍照与录制
LoveToday2020
有关AVFoundation的一些类捕捉会话:AVCaptureSession.2.捕捉设备:AVCaptureDevice.3.捕捉设备输入:AVCaptureDeviceInput4.捕捉设备输出:AVCaptureOutput.a.AVCaptureStillImageOutputb.AVCaputureMovieFileOutputc.AVCaputureAudioDataOutputd.
- AV Foundation ⑬ 创建一个简单的相机程序
_涼城
在AVFoundation⑫了解捕捉媒体了解捕捉媒体的相关内容,捕捉会话AVCaptureSession、捕捉设备AVCaptureDevice、捕捉设备的输入AVCaptureDeviceInput和捕捉设备的输出AVCaptureOutput以及视频内容的预览AVCaptureVideoPreviewLayer图层。iOS相机应用程序允许开发者从前置和后置摄像头捕捉照片和电影。这个示例代码项目
- iOS AVFoundation动态人脸识别功能
劉光軍_MVP
一、AVCaptureSession:设备输入数据管理对象可以根据AVCaptureSession创建对应的AVCaptureDeviceInput、AVCaptureVideoDataOutput对象创建出来的Input、Output对象会被添加到AVCaptureSession中管理,代表输入、输出数据对象,它配置抽象硬件设备的ports。//1.创建媒体管理会话AVCaptureSessio
- iOS 自定义相机 - 拍照
物非0人非
一:简介截图1.pngAVCaptureDevice录制视频过程.pngAVCaptureStillImageOutput输出图片AVCapturePhotoOutput照片输出流AVCaptureSession把输入输出结合在一起,并开始启动捕获设备(摄像头)媒体(音、视频)捕获会话,负责把捕获的音视频数据输出到输出设备中。一个AVCaptureSession可以有多个输入输出AVCapture
- AVFoundation - 媒体捕捉
伊织code
Apple开发媒体捕捉AVCaptureStillImageMovieFileOutputDeviceInput
文章目录注意使用NSCameraUsageDescriptioniOS的摄像头可能比Mac更多功能特性@interfaceCapture()@property(strong,nonatomic)AVCaptureSession*captureSession;@property(weak,nonatomic)AVCaptureDeviceInput*<
- 音视频原理AVFoundation
楼船夜雪_WL
1、AVCaptureSession2、AVCaptureVideoPreviewLayer3、AVCaptureVideoDataOutput4、AVCaptureStillImageOutput5、AVCaptureAudioDataOutput6、AVCaptureDeviceInput:AVMediaTypeVideoAVMediaTypeAudio7、AVAssetWriter(可以设置
- GPUImage-滤镜视频录制
辉辉岁月
核心思路通过GPUImageVideoCamera采集视频和音频的信息,音频信息直接发送给GPUImageMovieWriter;视频信息传入响应链作为源头,渲染后的视频信息再写入GPUImageMovieWriter,同时通过GPUImageView显示在屏幕上。具体细节1、AV类AVCaptureSession*_captureSession;协调AV输入设备到AVoutput的数据流AVCa
- 音视频编解码
fcf7850dd33e
1、涉及的系统框架:AVFoundation、VideoToolbox、CoreMedia、CoreVideo2、主要对象:AVCaptureDevice、AVCaptureSession、AVCaptureDeviceInput、AVCaptureVideoDataOutput、AVCaptureConnection、AVCaptureVideoPreviewLayer3、关键C函数:VTCom
- iOS 拍照录频画质问题相关
善斋书社
问题前面写了拍照、扫码、录视频的功能,前面要求功能实现即可,后面发现画质不够思路可能原因分析:1.AVCaptureSession设置输出格式会影响画质清晰度2.拍照中并未做聚焦/曝光处理,或聚焦/曝光设置参数导致模糊解决针对原因1,罗列如下sessionPreset对应的像素(height*width):AVCaptureSessionPresetHigh1920*1080AVCaptureSe
- eclipse maven
IXHONG
eclipse
eclipse中使用maven插件的时候,运行run as maven build的时候报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
可以设一个环境变量M2_HOME指
- timer cancel方法的一个小实例
alleni123
多线程timer
package com.lj.timer;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer extends TimerTask
{
private int a;
private Timer timer;
pub
- MySQL数据库在Linux下的安装
ducklsl
mysql
1.建好一个专门放置MySQL的目录
/mysql/db数据库目录
/mysql/data数据库数据文件目录
2.配置用户,添加专门的MySQL管理用户
>groupadd mysql ----添加用户组
>useradd -g mysql mysql ----在mysql用户组中添加一个mysql用户
3.配置,生成并安装MySQL
>cmake -D
- spring------>>cvc-elt.1: Cannot find the declaration of element
Array_06
springbean
将--------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3
- maven发布第三方jar的一些问题
cugfy
maven
maven中发布 第三方jar到nexus仓库使用的是 deploy:deploy-file命令
有许多参数,具体可查看
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
以下是一个例子:
mvn deploy:deploy-file -DgroupId=xpp3
- MYSQL下载及安装
357029540
mysql
好久没有去安装过MYSQL,今天自己在安装完MYSQL过后用navicat for mysql去厕测试链接的时候出现了10061的问题,因为的的MYSQL是最新版本为5.6.24,所以下载的文件夹里没有my.ini文件,所以在网上找了很多方法还是没有找到怎么解决问题,最后看到了一篇百度经验里有这个的介绍,按照其步骤也完成了安装,在这里给大家分享下这个链接的地址
- ios TableView cell的布局
张亚雄
tableview
cell.imageView.image = [UIImage imageNamed:[imageArray objectAtIndex:[indexPath row]]];
CGSize itemSize = CGSizeMake(60, 50);
&nbs
- Java编码转义
adminjun
java编码转义
import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final Strin
- Tomcat 配置和spring
aijuans
spring
简介
Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。
Server.xml -- tomcat主
- Java打印当前目录下的所有子目录和文件
ayaoxinchao
递归File
其实这个没啥技术含量,大湿们不要操笑哦,只是做一个简单的记录,简单用了一下递归算法。
import java.io.File;
/**
* @author Perlin
* @date 2014-6-30
*/
public class PrintDirectory {
public static void printDirectory(File f
- linux安装mysql出现libs报冲突解决
BigBird2012
linux
linux安装mysql出现libs报冲突解决
安装mysql出现
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686
- jedis连接池使用实例
bijian1013
redisjedis连接池jedis
实例代码:
package com.bijian.study;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoo
- 关于朋友
bingyingao
朋友兴趣爱好维持
成为朋友的必要条件:
志相同,道不合,可以成为朋友。譬如马云、周星驰一个是商人,一个是影星,可谓道不同,但都很有梦想,都要在各自领域里做到最好,当他们遇到一起,互相欣赏,可以畅谈两个小时。
志不同,道相合,也可以成为朋友。譬如有时候看到两个一个成绩很好每次考试争做第一,一个成绩很差的同学是好朋友。他们志向不相同,但他
- 【Spark七十九】Spark RDD API一
bit1129
spark
aggregate
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
//测试RDD的aggregate方法
object AggregateTest {
def main(args: Array[String]) {
val conf = new Spar
- ktap 0.1 released
bookjovi
kerneltracing
Dear,
I'm pleased to announce that ktap release v0.1, this is the first official
release of ktap project, it is expected that this release is not fully
functional or very stable and we welcome bu
- 能保存Properties文件注释的Properties工具类
BrokenDreams
properties
今天遇到一个小需求:由于java.util.Properties读取属性文件时会忽略注释,当写回去的时候,注释都没了。恰好一个项目中的配置文件会在部署后被某个Java程序修改一下,但修改了之后注释全没了,可能会给以后的参数调整带来困难。所以要解决这个问题。
&nb
- 读《研磨设计模式》-代码笔记-外观模式-Facade
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 百度百科的定义:
* Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,
* 隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面
*
* 可简单地
- After Effects教程收集
cherishLC
After Effects
1、中文入门
http://study.163.com/course/courseMain.htm?courseId=730009
2、videocopilot英文入门教程(中文字幕)
http://www.youku.com/playlist_show/id_17893193.html
英文原址:
http://www.videocopilot.net/basic/
素
- Linux Apache 安装过程
crabdave
apache
Linux Apache 安装过程
下载新版本:
apr-1.4.2.tar.gz(下载网站:http://apr.apache.org/download.cgi)
apr-util-1.3.9.tar.gz(下载网站:http://apr.apache.org/download.cgi)
httpd-2.2.15.tar.gz(下载网站:http://httpd.apac
- Shell学习 之 变量赋值和引用
daizj
shell变量引用赋值
本文转自:http://www.cnblogs.com/papam/articles/1548679.html
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
- Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)
dcj3sjt126com
javajdk
Java SE 第一讲:
Java SE:Java Standard Edition
Java ME: Java Mobile Edition
Java EE:Java Enterprise Edition
Java是由Sun公司推出的(今年初被Oracle公司收购)。
收购价格:74亿美金
J2SE、J2ME、J2EE
JDK:Java Development
- YII给用户登录加上验证码
dcj3sjt126com
yii
1、在SiteController中添加如下代码:
/**
* Declares class-based actions.
*/
public function actions() {
return array(
// captcha action renders the CAPTCHA image displ
- Lucene使用说明
dyy_gusi
Lucenesearch分词器
Lucene使用说明
1、lucene简介
1.1、什么是lucene
Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者googleDesktop那种拿来就能用,它只是提供了一种工具让你能实现这些产品和功能。
1.2、lucene能做什么
要回答这个问题,先要了解lucene的本质。实际
- 学习编程并不难,做到以下几点即可!
gcq511120594
数据结构编程算法
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。
1、确定目标
学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到
- Java面试十问之三:Java与C++内存回收机制的差别
HNUlanwei
javaC++finalize()堆栈内存回收
大家知道, Java 除了那 8 种基本类型以外,其他都是对象类型(又称为引用类型)的数据。 JVM 会把程序创建的对象存放在堆空间中,那什么又是堆空间呢?其实,堆( Heap)是一个运行时的数据存储区,从它可以分配大小各异的空间。一般,运行时的数据存储区有堆( Heap)和堆栈( Stack),所以要先看它们里面可以分配哪些类型的对象实体,然后才知道如何均衡使用这两种存储区。一般来说,栈中存放的
- 第二章 Nginx+Lua开发入门
jinnianshilongnian
nginxlua
Nginx入门
本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:
nginx启动、关闭、重启
http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html
agentzh 的 Nginx 教程
http://openresty.org/download/agentzh-nginx-tutor
- MongoDB windows安装 基本命令
liyonghui160com
windows安装
安装目录:
D:\MongoDB\
新建目录
D:\MongoDB\data\db
4.启动进城:
cd D:\MongoDB\bin
mongod -dbpath D:\MongoDB\data\db
&n
- Linux下通过源码编译安装程序
pda158
linux
一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在linux下用man命令查看的命令的文档
二、linux下程序的存放目录 linux程序的存放目录大致有三个地方: /etc, /b
- WEB开发编程的职业生涯4个阶段
shw3588
编程Web工作生活
觉得自己什么都会
2007年从学校毕业,凭借自己原创的ASP毕业设计,以为自己很厉害似的,信心满满去东莞找工作,找面试成功率确实很高,只是工资不高,但依旧无法磨灭那过分的自信,那时候什么考勤系统、什么OA系统、什么ERP,什么都觉得有信心,这样的生涯大概持续了约一年。
根本不是自己想的那样
2008年开始接触很多工作相关的东西,发现太多东西自己根本不会,都需要去学,不管是asp还是js,
- 遭遇jsonp同域下变作post请求的坑
vb2005xu
jsonp同域post
今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在跨域时都能调用成功,但是在同域下调用虽然成功,但是数据却有问题. 此处贴出我的后端代码片段
$mi_id = htmlspecialchars(trim($_GET['mi_id ']));
$mi_cv = htmlspecialchars(trim($_GET['mi_cv ']));
贴出我前端代码片段:
$.aj