xuggle学习-IContainer
来源:互联网 发布:js 遍历所有元素 编辑:程序博客网 时间:2024/05/23 12:02
IContainer可用于本地视频流或网络视频的读取。基本用法如官方:
IContainer container = IContainer.make();if (container.open("myfile.flv", IContainer.Type.READ, null) <0) throw new RuntimeException("failed to open"); int numStreams = container.getNumStreams(); for(i = 0; i < numStreams; i++) { IStream stream = container.getStream(i); ...query IStream for stream information... } IPacket packet = IPacket.make(); while(container.readNextPacket(packet) >= 0) { ... Do something with the packet... } container.close();
在xuggle中,make方法一般用于创建对象。
IContainer.make()-创建一个容器用于存储视频流
open("myfile.flv", IContainer.Type.READ, null):open打开myfile视频流(也可读取实时网络视频流),IContainer.Type.READ即从url读取流,若为write则写入指定文件。若能正确读取流则返回值大于0,若小于0,可将返回值定义为IError,可获取错误数及类型,常见有error_IO(暂时未读取),error_eof(读流中断,如网络中断).此方法需配合close使用。
getNumStreams:获取视频流数量。
getStream:获取指定流 。然后可进行相关处理,如分离视频与音频流( stream.getStreamCoder()=ICodec.Type.CODEC_TYPE_VIDEO)
readNextPacket:开始读流操作,若返回值>= 0,则已获取流。
- xuggle学习-IContainer
- xuggle学习-IContainer2
- xuggle学习-视频解码
- xuggle
- Xuggle使用教程
- xuggle 支持的 ffmpeg 命令
- xuggle 多张图片转换为视频
- 关于xuggle在linux上使用问题
- java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
- xuggle 不支持 ffmepg preset (faster,slow等) 的解决办法
- 设计思考之“IComponent-ISite-IContainer 组合还是继承,这是个问题”
- eclipse启动错误:java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
- eclipse启动错误:java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
- 【Xuggle】Failed to write core dump. Minidumps are not enabled by default on client versions
- eclipse插件版本或路径更改后的异常处理:java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
- 学习
- 学习
- 学习
- Ubuntu 12.04 编译 vlc 2.1.0
- javascript数组增删查改
- Android操作嵌入式关系型SQLite数据库
- Android采用ListView实现数据列表显示
- jquery动画函数【鸡蛋】
- xuggle学习-IContainer
- iBatis整理——iBatis批处理实现(Spring环境)
- 我与接入网的不解之缘
- 追求无涯
- 走上华为舞台的“80后”
- 为什么要在RUN方法中调用Sleep
- 责任到此 不能再推
- 2012年9月TIOBE编程语言排行榜:Objective-C继续推进
- 我与“徒弟”的故事