
编解码学习笔记
文章平均质量分 63
星哥如是说
这个作者很懒,什么都没留下…
展开
-
关于HTML5在线播放x.264编码的mp4格式文件的长时间缓冲问题
为了兼容iphone及ipad,我把网站在线播放的格式都改为了x.264编码的mp4格式,用jwplayer播放。但发现一个问题:就是播放视频的时候,都是等视频完全加载(或者说下载)完毕以后才开始播放,缓冲很长时间。在google找答案,发现是因为我转换的mp4文件索引信息在文件底部,就造成了要读取到索引信息的时候才开始播放。网上提供了一个解决办法:http://renaun.com/原创 2012-08-13 17:01:42 · 2004 阅读 · 0 评论 -
DirectShow 接口
DirectShow接口然而,我们首先需要的是能够以编程方式处理 DirectShow。对于非托管代码,这可能是立即可行的,因为 SDK 包含了通过 C++ 访问DirectShow 库所需要的所有头文件。对于托管代码,问题就有些棘手。虽然 Managed DirectX确实包含前面讨论的 AudioVideoPlayback.dll 库,但该库级别很高,它提供 Video 和Audio 级别转载 2012-04-10 09:03:57 · 540 阅读 · 0 评论 -
CLI派视频音频转码工具用法小结
CLI派视频音频转码工具用法小结Table of Contents· 1 ffmpeg 264编码支持 · 2 ffmpeg 参数选项简要说明 · 2.1 main options · 2.2 视频剪辑相关参数 · 2.3 video options · 2.3.1 crop转载 2012-04-10 09:00:50 · 1078 阅读 · 0 评论 -
iPhone HTTP Streaming with FFMpeg and an Open Source Segmenter
With the release of the iPhone OS 3 update came the ability to do live streaming. There are a few types of streaming and each requires a certain encoding and segmentation. I've put together a cheat sh转载 2012-04-09 14:27:19 · 3160 阅读 · 0 评论 -
DirectShow流媒体信息获取及图象转换
概述 流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上已广泛应用﹐怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,将事半功倍。此时,微软的DirectShow给了我们一个不错的选择。 DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于CO转载 2012-03-22 10:45:18 · 622 阅读 · 0 评论 -
HTTP Live Streaming for iPhone/iPad(HLS流媒体服务器)
最近研究了一下Http Live Streaming机制,顺便搭建了一个测试环境。 参考:http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/comment-page-1/ Step 1: 编译ffmpeg 这个就不多讲转载 2012-04-09 14:19:18 · 3367 阅读 · 0 评论 -
技术说明 TN2224 为 iPhone 和 iPad 创建和部署 HTTP Live 媒体流的最佳实践
技术说明 TN2224为 iPhone 和 iPad 创建和部署 HTTP Live 媒体流的最佳实践本技术说明讨论了为 iPhone 和 iPad 创建和部署 HTTP Live 媒体流的一些最佳实践。介绍推荐的HTTP Live媒体流编码设置如何使用QuickTime以推转载 2012-04-09 10:15:19 · 1807 阅读 · 0 评论 -
把NDK集成到Eclipse
在Android的游戏开发中,你迟早会发现有必要把部分代码跑得更快。用C写的Android代码比同样的Java版本,快上10~100倍。我可以证实这个事实,在我最新的3D游戏引擎中,我把部分组件用原生程序(即用C/C++写代码,编译成二进制的动态链接库文件)重写。这样带来了极大的性能提升,但我们也不得不面对这么一个事实:Eclipse对Java的开发提供了极佳的支持的同时,对C的开发却极其转载 2012-04-09 09:07:54 · 489 阅读 · 0 评论 -
RTMP协议详解(三)
Chunk Msg Header:Chunk Msg Header的长度是可变的,Chunk Msg Header可变的原因是为了压缩传输的字节数,把一些相同类型的chunk的head去掉一些字节,换句话说就是四种类型的包头都可以通过一定的规则还原成11个字节,这个压缩和还原在RTMP协议中称之为复用/解复用。那我们以11个字节的完整包头来解释Chunk Msg Header,如图所示转载 2012-03-21 13:49:54 · 722 阅读 · 0 评论 -
RTMP协议详解(二)
RTMP的字节序: RTMP的字节序和大多数网络协议一样是大端序,也有一些字段是小端序的,不过都有特殊的说明。RTMP的head组成 RTMP的head在协议中的表现形式是chunk head,前面已经说到一个Message + head可以分成一个和多个chunk,为了区分这些chunk,肯定是需要一个chunk head的,具体的实现就把Message转载 2012-03-21 13:49:21 · 755 阅读 · 0 评论 -
RTMP协议详解(一)
Real Time Messaging Protocol(实时消息传送协议协议)是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的私有协议。具体使用RTMP的AS代码大概如下: var videoInstance:Video = your_video_instance; var nc:NetConnection = new NetConnect转载 2012-03-21 13:48:25 · 841 阅读 · 0 评论 -
RTMP协议发送H264 AAC音视频实例 C++实现的RTMP程序实例
RTMP协议发送H264 AAC音视频实例 C++实现的RTMP程序实例转载地址:http://www.cnweblog.com/fly2700/archive/2008/04/02/280641.html关键词:C++ RTMP协议 发送 H264 AAC 具体实现 发布直播 支持red5 fms flash直播我用C++实现了rtmp协议,实现了flash的publ转载 2012-03-21 13:35:48 · 1488 阅读 · 0 评论 -
DirectShow捕获+mencoder+ffmpeg+sox
DirectShow捕获+mencoder+ffmpeg+sox 打造小巧的音视频制作、加工软件DirectShow捕获+mencoder+ffmpeg+sox 打造小巧的音视频制作、加工软件 捕获音视频并进行加工处理,是常见的应用。录制一段小视频,加上广告,贴上字幕,再搞点音乐什么的,可以上传到视频网站上去,不管是做营销宣传,还是纯粹的娱乐目的,都很常见。当然,你可转载 2012-03-21 08:48:52 · 818 阅读 · 0 评论 -
采集音频和摄像头视频并实时H264编码及AAC编码
采集音频和摄像头视频并实时H264编码及AAC编码采集音频和摄像头视频并实时H264编码及AAC编码0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi,再进行264编码的方法。那种方法有一些局限性,不适合实时性质的应用,如:视频会议、视频聊天、视频监控等。本文所使用的技术,适用于这种实时性的应用,通过处理采集出来的音视频的每一帧,实现实时编码转载 2012-03-21 08:46:56 · 935 阅读 · 0 评论 -
H.264 整理
(转载)H.264: http://www.cnblogs.com/hongzg1982/archive/2010/04/15/1712964.html从MPEG到H.264:视频压缩标准演进历史:http://www.cnblogs.com/cy163/archive/2010/07/17/1779359.html H.264视频编码在VC++.Net中的实现:http://ww转载 2012-03-21 11:25:59 · 741 阅读 · 0 评论 -
MP4文件格式的解析,以及MP4文件的分割算法
MP4文件格式的解析,以及MP4文件的分割算法2012-2-16 11:04 | 发布者: benben | 查看数: 268 | 评论数: 0摘要: MP4文件格式的解析,以及MP4文件的分割算法 mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应转载 2012-04-06 16:37:19 · 850 阅读 · 0 评论 -
XP、WIN7+ubuntu双系统安装教程-wubi硬盘安装Ubuntu 10.04教程,Windows下直接安装
文启:这是我转载异次元的一篇文章,然后进行精简编辑的,这样更简单快捷些,正文中红色PS后的字体是我的安装方法及体会。另:我是在vista sp1下安装Ubuntu 8.10,原作者是在XP下安装的。正文:首先你要做的是从Ubuntu官方网站下 载Ubuntu 8.10的LiveCD安装光盘镜像。你可以把它刻录出来或者直接使用虚拟光驱挂载ISO镜像。我就不介绍怎么使用虚拟光驱了。Wi转载 2012-04-11 16:01:49 · 1216 阅读 · 0 评论 -
让FFMPEG支持实时流“伴随”转码
FFMPEG命令行工具目前无法针对视频实时流进行转码,而我们可以用它的新版本提供的支持TCP SERVER的特性来实现这一功能。实现边录边用FFMPEG提供的命令行工具进行转码。(实践证明,FFMPEG 的SDK针对实时流开发比较繁琐,命令行工具相对来说稳定)我们将实时流录制成正在增长的文件,这样问题就变成了FFMPEG如何针对正在增长的视频文件转码。(首先我们保证视频格式是可转载 2012-04-23 10:31:15 · 1755 阅读 · 0 评论 -
技术贴:解码时AVC1和H264的区别
我一直疑问为什么有些视频解码时显示格式是:H264,大部分又是:AVC1我在搜索编程资料时在微软的msdn上发现的:原文:http://msdn.microsoft.com/en-us/library/dd757808(v=vs.85).aspxFOURCC:AVC1 描述:H.264 bitstream without start codes.FOURCC:H264 描述转载 2012-04-24 16:57:21 · 9702 阅读 · 0 评论 -
更改Win7中WMP12默认的视频解码器
更改Win7中WMP12默认的视频解码器出处:pchome作者:佚名日期:2009-05-31关键字:视频解码器 近日,有国外用户反映说,在使用Windows 7 RC的Windows媒体播放器(WMP12)播放mkv格式的高清视频时存在不少问题,播放不流畅,字幕无法加载,无法倒退等。于是该用户向Windows 7开发组反馈了该问题,很快他得到了答复:微软转载 2012-07-02 12:04:18 · 1230 阅读 · 0 评论 -
c#如何获取MP4文件时长
C# code//C# 获取mp3文件的歌曲时间长度//添加命名空间: using Shell32; using System.Text.RegularExpressions;//添加引用:COM组件的Microsoft Shell Controls And Automationstring dirName = Path.GetDirectoryName(SongPa转载 2012-06-21 12:01:37 · 2906 阅读 · 0 评论 -
视频压缩ffmpeg与mencoder使用
下载电影的时候,我们总希望在全部下载完成之前能够预览一下影片内容,于是发布者时常会放一些影片截图在种子文件中,或者直接贴到网上,也有一些截图是一张图片,但包含很多幅影片在一起,就像下面这张:有很多软件能够截取影片图像、合并图像,但如果影片太多,比如视频网站为用户上传的图像生成预览图之类的,人工在gui方式下操作就不可取了,我们需要在命令行方式下来截取、合并。首先,截取影片图像使转载 2012-06-21 11:59:50 · 2557 阅读 · 0 评论 -
ffmpeg视频转换及截图
视频转码: ListString> commend = new java.util.ArrayListString>(); commend.add(ffmpeg硬盘路径); commend.add("-i"); commend.add(转码文件硬盘路径); commend.add("-y"); commend.add("-ar"); comme转载 2012-06-20 16:14:41 · 1333 阅读 · 1 评论 -
ffmpeg截图的参数说明
ffmpeg截图的参数说明。2008-01-10 23:12ffmpeg // 命令-i "f:\\test.flv" // 输入文件-f image2 -ss 5 -s 220x220 -vframes 1// 可选参数: -f表示输出文件格式、// -ss表示相对于文件开始处的时间偏移值, 即从5秒出开始转载 2012-06-20 17:32:40 · 6187 阅读 · 2 评论 -
C# 如何知道一个影像文件能够播放多长时间
分享给你一段代码吧 using DirectShowLib;using DirectShowLib.DES;using System.Runtime.InteropServices;var mediaDet = (IMediaDet)new MediaDet();DsError.ThrowExceptionForHR(mediaDet.put_Filename(FileNa转载 2012-06-21 14:41:30 · 1204 阅读 · 0 评论 -
ffmpeg与x264配置参数
注:讲实话,有关这些使用的文章真的不错,我们在这谢谢"SV的边界"本来我自己还想总结一下的。看来没有必要了,呵呵,在次多谢"SV的边界".下面原文使用ffmpeg进行.264编码的相关文章比较少,google了一下,特总结如下:qscale的取值可以是0.01-255但实际使用超过50就很糟糕了ffmpeg的cbr模式可以把码率控制的不错,但是vbr无法限制最高码率(虽原创 2012-06-20 12:05:48 · 2053 阅读 · 0 评论 -
基于http live streaming视频直播在android上的实现
最近将视频客户端移植到了ANDROID平台。 分享一下开发心得。 类似HTTP LIVE STREAMING的流式下载方式, 但APPLE的TS格式冗余数据太多, 我用的是私有格式,更加节省带宽资源。H264+AMRNB编码。每个分片文件20秒。整体架构如下图:作为HTTP下载模块对稳定性要求比较高,用NDK的话debug会很麻烦,JAVA层下载效率也还行,转载 2012-04-20 17:59:32 · 1835 阅读 · 0 评论 -
Android Stagefright NuPlayer for HTTP live
Android 3.x中将HTTP Live streaming的处理单独出来一个NuPlayer,独立于Stagefright这个框架。应该是针对Http Live的特点做了相关优化。Http Live streaming是未来流媒体发展的一个趋势,这个我会紧跟。TAG: 视频直播 NuPlayer Android 3.x中将HTTP转载 2012-04-20 17:59:01 · 1317 阅读 · 0 评论 -
mediastreamsegmenter用法
mediastreamsegmenter(1) BSD General Commands Manual mediastreamsegmenter(1)NAME mediastreamsegmenter -- Create segments from MPEG-2 Transport streams for HTTP L转载 2012-04-20 10:11:21 · 1575 阅读 · 0 评论 -
IPhone, IPad, IPod: HTTP Streaming with segmenter and m3u8 on Windows
本文转载至:http://www.espend.de/artikel/iphone-ipad-ipod-http-streaming-segmenter-and-m3u8-windows.htmlStartseiteIPhone, IPad, IPod: HTTP Streaming with segmenter and m3u8 on Windows转载 2012-04-20 11:37:39 · 2525 阅读 · 0 评论 -
iPhone, iPad, iPod – HTTP Live Streaming (HLS) with free tools on Windows
by ANDREW on FEBRUARY 1, 2011 http://www.tandasoft.com/2011/02/01/iphone-ipad-ipod-http-live-streaming-hls-with-free-tools-on-windows/Apple HTTP Live Streaming (HLS) has been a nightmare to ge转载 2012-04-20 11:35:57 · 1492 阅读 · 0 评论 -
TsMux TS流文件封装工具(源码)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://70565912.blog.51cto.com/1358202/473932一个TS流文件封装工具。可以将H264 AnnexB文件与AAC ADTS文件,经过封装输出为TS流文件。 使用参数:**********转载 2012-04-20 15:09:42 · 2701 阅读 · 0 评论 -
ffmpeg常用参数
转载地址:http://blog.chinaunix.net/u1/50920/showart.php?id=419194 具体的录音、屏幕录制、格式转换、抓取音频的例子请看我的另一篇blog,这里记点参数备查。基本选项:-formats输出所有可用格式-f fmt指定格式(音频或视频格式)-i转载 2012-04-20 11:21:14 · 650 阅读 · 0 评论 -
流媒体:搭建HTTP Live Streaming直播系统
本文转载自:http://blog.youkuaiyun.com/nmgfrank/article/details/6955105 最近,需要将苹果的HTTP Live Streaming系统搭建起来。完全没有头绪,故第一步就是学习。一、学习资料官网资料1. http://developer.apple.com/resources/http-str转载 2012-04-20 09:56:14 · 1818 阅读 · 0 评论 -
苹果http视频点播技术
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rainbird.blog.51cto.com/211214/507958 在写一个基于iphone的应用,主要是用来播放视频的.但是提交给苹果审核的时候却遭到百般刁难.尤其是关于在3G网络上播放视频流的限制: 9.4 Video str转载 2012-04-13 16:07:07 · 691 阅读 · 0 评论 -
App inventor(android开发工具)中文入门使用手册
发表于2010 年 11 月 11 日由adminAPP Inventor很强大!只要你敢想,那么就没有你做不出来的。利用它你可以创造出任何你想要的应用。通常在开始进行开发的时候,人们可以做出 《MoleMash》这样的游戏,或者是那种恶搞的可以让你在你的朋友的照片上随便涂鸦的小程序。当然,你甚至可以利用手机自带的重力感应功能开发出那种 倾斜手机,让一个小球在迷宫中滚来滚去的小游戏。我转载 2012-04-13 11:45:10 · 16508 阅读 · 1 评论 -
DirectShow中写push模式的source filter流程 + 源代码(内附详细注释)
DirectShow中写push模式的source filter流程 + 源代码(内附详细注释)虽然网上已有很多关于DirectShow写source filter的资料,不过很多刚开始学的朋友总说讲的不是很清楚(可能其中作者省略了许多他认为简单的过程),读者总希望看到象第一步怎么做,第二步怎么做....这样的demo。其实写你的第一个filter是有一定难度的,只要过了这关以转载 2012-03-20 08:30:36 · 699 阅读 · 0 评论 -
DirectShow中H.264 SourceFilter的Pin配置
对DirectShow SourceFilter,要在Pin上输出H.264码流,需要注意如下设置:majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}subtype: MEDIATYPE_AVC1 {31435641-0000-0010-8000-00AA00389B71} FormatTy转载 2012-03-20 08:29:39 · 717 阅读 · 0 评论 -
RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播
RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播 RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer转载 2012-03-19 11:39:27 · 1565 阅读 · 0 评论 -
ffmpeg常用参数
转载地址:http://blog.chinaunix.net/u1/50920/showart.php?id=419194 具体的录音、屏幕录制、格式转换、抓取音频的例子请看我的另一篇blog,这里记点参数备查。基本选项:-formats输出所有可用格式-f fmt指定格式(音频或视频格式)-i转载 2011-11-29 13:43:38 · 698 阅读 · 0 评论