多媒体
andy_jiangbin
这个作者很懒,什么都没留下…
展开
-
ffmpeg
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。目录1简介2功能3项目组成转载 2013-12-29 22:35:27 · 552 阅读 · 0 评论 -
录制视频(帧数版本) IOS
//// CameraHelp.h// //// Created by Zhuang Chuan Xian. on 11-6-28.// Copyright 2011 . All rights reserved.//#import #import #undef PRODUCER_HAS_VIDEO_CAPTURE#define PROD转载 2014-02-24 15:53:38 · 854 阅读 · 0 评论 -
保存图片/视频到相册 保存完成后通知事件 IOS
// 官方提供的说明// - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;UIKIT_EXTERN void UIImageWriteToSavedPhotosAlbum(UIImage *image, id com转载 2014-02-24 15:54:59 · 1759 阅读 · 0 评论 -
iOS 保存图片或视频到PhotoLibrary
存储图片到photo library与存储video到photo library的API差不多,但也有所不同。图片是可以直接把数据写入photo library,而video需要先把数据存到临时文件然后,然后通过临时文件的路径去转存到photo library。我们直接来看相应的API:[java] view plaincopyprint?转载 2014-02-24 17:09:31 · 701 阅读 · 0 评论 -
自定义使用AVCaptureSession 拍照,摄像,载图总结
[IOS开发]拍照,摄像,载图总结1 建立Session 2 添加 input 3 添加output 4 开始捕捉5 为用户显示当前录制状态6 捕捉7 结束捕捉8 参考 1 建立Session 1.1 声明session AVCaptureSession *session = [[AVC转载 2014-02-24 14:57:42 · 5486 阅读 · 0 评论 -
视频 裁剪 合并 ios
声明:此文我是根据http://www.raywenderlich.com/13418/how-to-play-record-edit-videos-in-ios?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+RayWenderlich+(Ray+Wenderlich+|+iPhone+Developer+and+Gamer)转载 2014-02-24 15:54:21 · 1543 阅读 · 0 评论 -
AVCaptureSession获取摄像流
第一步:初始化AVCaptureSession,添加输入,输出源#import // Create and configure a capture session and start it running- (void)setupCaptureSession{ NSError *error = nil; // Create the session转载 2014-02-24 15:34:00 · 1591 阅读 · 0 评论 -
AVFoundation的使用
相机相关应用一般会用到AVFoundation. 这里简单做个整理。1. sessionAVFoundation是基于session(会话)概念的。 一个session用于控制数据从input设备到output设备的流向。声明一个session:AVCaptureSession *session = [[AVCaptureSession alloc] init];转载 2014-02-24 15:47:23 · 1103 阅读 · 0 评论 -
了解 AVFoundation(二)视频捕获
在进行视频捕获时,有输入设备及输出设备,程序通过 AVCaptureSession 的一个实例来协调、组织数据在它们之间的流动。 程序中至少需要:● An instance of AVCaptureDevice to represent the input device, such as a camera or microphone● An instance of a concre转载 2014-02-24 17:07:53 · 1481 阅读 · 0 评论 -
X264编码h264
本文所有内容均为原创,转载请注明出处!前言前段时间一直在搞视频编解码与传输的东西,现在基本上整个系统能够实现服务器实时编码打包传输给客户端,客户端实时解码并显示的功能,故将上一阶段的工作整理记录一下,将我使用x264进行h.264编码的过程,使用jrtplib进行h264数据包传输的过程以及使用ffmpeg进行解码的过程都记录下来,一方面是自己做一个总结,另外一方面也是想帮助那转载 2014-02-25 17:39:27 · 592 阅读 · 0 评论 -
编解码、流、文件等相关概念
codec:表示编解码,CODEC = Code + Decode 使用codec的原因:由于视频文件很大,所以需要进行压缩(code)它,再存储起来,要播放的时候进行解压缩(decode),这个就是牺牲事件来换很大的空间。编码器作用: 原视频文件(很大) --> 编码器 --> 编码后的视频文件解码器作用: 编码后视频文件(相对小) -> 解码器 --> 原视频文件(大)转载 2014-03-05 10:45:29 · 507 阅读 · 0 评论 -
FFMPEG解码流程
FFMPEG解码流程: 1. 注册所有容器格式和CODEC: av_register_all() 2. 打开文件: av_open_input_file() 3. 从文件中提取流信息: av_find_stream_info() 4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO 5. 查找对应的解码器: avcodec_find_decoder()转载 2014-03-05 11:30:06 · 880 阅读 · 1 评论 -
FFMPEG-数据结构解释(AVCodecContext,AVStream,AVFormatContext)
AVCodecContext 这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息 如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_open_input_file和av_find_stream_info的过程中根据文件的头信息及媒体流内的头部信息完成初始化。其中几个主要 域的释义如下:转载 2014-03-05 10:26:53 · 558 阅读 · 0 评论 -
ffmpeg 基础学习
ffmpeg:开源的跨平台的视频和音频流方案,提供了录制、转换以及流化音视频的完整解决方案,包含先进的音频/视频编解码库libavcodec,里面提供了许多API给我们使用,但仍有一些问题需要我们自己解决,如同步问题。ffmpeg编译后的一些文件:ffplay:真正的播放器,像vlc、mplayer等,有图形界面的ffmpeg:可以理解为一种工具,利用ffmpeg提供的转载 2014-03-05 10:42:33 · 732 阅读 · 0 评论 -
编译FFmpeg和x264,一步一步详解。
在写这篇文章之前,我也是对FFmpeg和x264一无所知,linux已经许多年没接触,早就还清了,今天又回顾了一下,帮助自己做一下笔记和后面需要的人。网上已经有人写了shell脚本,可以下载下来一键编译,1.第一步下载: https://github.com/lvjian700/ffmpegc,下载下来解压。2.在执行脚本之前需要修改一下脚本,里面修改下载ffmpeg的版本:VERSI原创 2014-01-03 15:28:00 · 1338 阅读 · 0 评论 -
FFmpeg学习资源
http://ffmpeg.zeranoe.com/builds/原创 2014-06-20 10:25:58 · 319 阅读 · 0 评论 -
录制视频(无帧数版) IOS
利用网上提供的获取每一帧的代码更改过来的。//// GLRecord.h// PlayVideo//// Created by Ghost on 12-8-18.// Copyright (c) 2012年 ZEPPLAB. All rights reserved.//#import #import #undef PRODUCER转载 2014-02-24 15:52:47 · 818 阅读 · 0 评论 -
IOS-闪光灯操作
AVCaptureDevice.h主要用来获取iphone一些关于相机设备的属性。前置和后置摄像头enum {AVCaptureDevicePositionBack = 1,AVCaptureDevicePositionFront = 2};typedef NSInteger AVCapt转载 2014-02-24 14:34:35 · 643 阅读 · 0 评论 -
AVCaptureDevice
0、媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里会存在几个对象: a、AVCaptureDevice。这里代表抽象的硬件设备。 b、AVCaptureInput。这里代表输入设备(可以是它的子类),它配置抽象硬件设备的ports。 c、AVCaptureOutput。它代表输出数据,管理着输出到一个movie或者图像。 d、AVCaptureSessi转载 2014-02-24 14:14:56 · 1182 阅读 · 0 评论 -
VLC
VLC 是一款免费、自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,DVD、音频 CD、VCD 以及各类流媒体协议。功能简单、快速、强大的媒体播放器。 可播放任何介质:文件、光盘、摄像头、设备及流媒体。可播放大多数格式,而无需安装编解码器包:MPEG-2, DivX, H.264, MKV, WebM, WMV, MP3... 可在所有平台转载 2013-12-29 22:41:50 · 457 阅读 · 0 评论 -
iOS开发之多媒体播放
iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下转载 2013-12-14 21:32:38 · 407 阅读 · 0 评论 -
在iOS上使用ffmpeg播放视频
国外靠谱的有这几个:1、Mooncatventures group https://github.com/mooncatventures-group2、KxMoviePlayer (use OpenGLES, Core Audio) https://github.com/kolyvan/kxmovie3、FFmpeg for ios (with OpenGLES, Au转载 2014-01-02 15:27:13 · 863 阅读 · 0 评论 -
Compile ffmpeg for iOS 6, support Simulator & armv7 & armv7s
n the posts, I will show how to use ffmpeg on iOS. This posts is a document for this project: https://github.com/lvjian700/ffmpegc-demo Now, ffmpec support x264 module. If you use转载 2014-01-02 17:06:18 · 594 阅读 · 0 评论 -
ios一步一步编译ffmpeg,x264实现h264编码
关于编码的部分一直网上的资料不多,自己也整理了一下,理出一条可通的路子给大家。此篇文章的环境:xcode4.2 sdk5.0编译的版本:真机armv7 一,x264库的编译首先到http://www.videolan.org/developers/x264.html下载x264的库,然后解压。打开shell,进入x264的目录,执行如下语句CC=/Develop转载 2014-01-03 15:10:37 · 921 阅读 · 0 评论 -
解压.tar.xz结尾的文件
在mac搭建vlc环境的时候,下载的vlc是vcl-2.1.2.tar.xz文件。解压方法:$xz -d ***.tar.xz$tar -xvf ***.tar 可以看到这个压缩包也是两层压缩,外面是xz压缩方式,里层是tar压缩方式。如果输入$xz -d ***.tar.xz不支持的话,需要安装xz解压。原创 2014-01-13 15:39:41 · 679 阅读 · 0 评论 -
VLC编译 for ios at mac
IOSCompileContents [hide] 1 Development environment2 Get the source3 Build it4 Deploy5 Send patches6 Notes6.1 History6.2 Previous VersionDevelopme转载 2014-01-14 11:17:14 · 1157 阅读 · 0 评论 -
vlc相关网站
https://wiki.videolan.org/http://www.videolan.org/原创 2014-01-14 11:24:50 · 439 阅读 · 0 评论 -
ffmpeg结构体以及函数介绍(一)
本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmpeg的版本号。 ffmpeg本人也是刚接触,本文将采用累加的方法逐个介绍我使用到的函数,如有不妥之处,还望谅解! 头文件引入方法:extern "C"{#inclu转载 2014-01-28 10:31:57 · 415 阅读 · 0 评论 -
ffmpeg结构体以及函数介绍(三)
1 AVPackettypedef struct AVPacket { /** * Presentation timestamp in AVStream->time_base units; the time at which * the decompressed packet will be presented to the user. * C转载 2014-01-28 11:01:50 · 484 阅读 · 0 评论 -
ffmpeg结构体以及函数介绍(二)
1 avcodec_find_decoder()/** * Find a registered decoder with a matching codec ID. * * @param id CodecID of the requested decoder * @return A decoder if one was found, NULL otherwise. */转载 2014-01-28 11:00:40 · 450 阅读 · 0 评论 -
FFMPEG-数据结构解释(AVCodecContext,AVStream,AVFormatContext)
AVCodecContext 这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息 如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_open_input_file和av_find_stream_info的过程中根据文件的头信息及媒体流内的头部信息完成初始化。其中几个主要 域的释义如下:转载 2014-01-28 11:11:59 · 567 阅读 · 0 评论 -
关于AVAudioSession sharedInstance(音乐播放)几个常用选项
/进行音乐后台播放和中断播放方法 //静音状态下播放 [[AVAudioSession sharedInstance] setActive:YES error:nil]; //设置代理 可以处理电话打进时中断音乐播放 [[AVAudioSession sharedInstance] se转载 2014-02-07 09:30:10 · 7953 阅读 · 0 评论 -
[IOS]IOS上AudioSession设置, 切换扬声器和听筒详解
选择一个CategoryAVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound——用于非以语音为主的应用,使用这个category的应用会随着静音键和屏幕关闭而静音。并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音。注意:该Category无法在后台播放声音AVAud转载 2014-02-07 09:51:02 · 763 阅读 · 0 评论 -
iOS开发之多媒体播放
iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条转载 2014-02-07 15:32:03 · 458 阅读 · 0 评论 -
iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMovie转载 2015-12-02 13:59:06 · 497 阅读 · 0 评论