摘要: AVCodecContext这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息,如下列出了部分比较重要的域:?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647... 阅读全文
posted @ 2015-12-18 16:14 彩虹下的约定 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 另外:ffmpeg的net封装库http://www.intuitive.sk/fflib/NET 2.0 调用FFMPEG,并异步读取输出信息的代码...public void ConvertVideo(){ Process p = new Process();//建立外部调用线程 p.S... 阅读全文
posted @ 2015-12-18 14:46 彩虹下的约定 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 1. 注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器:avcodec_... 阅读全文
posted @ 2015-12-18 14:44 彩虹下的约定 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 本文以H264视频流为例,讲解解码流数据的步骤。为突出重点,本文只专注于讨论解码视频流数据,不涉及其它(如开发环境的配置等)。如果您需要这方面的信息,请和我联系。准备变量定义AVCodecContext。如果您使用类,可以定义成类成员。我这里定义成全局变量。static AVCodecContext... 阅读全文
posted @ 2015-12-18 14:42 彩虹下的约定 阅读(332) 评论(0) 推荐(0) 编辑
摘要: FFMPEG解码流程:1. 注册所有容器格式和CODEC: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_find_stream_info()4. 穷举所有的流,... 阅读全文
posted @ 2015-12-18 14:41 彩虹下的约定 阅读(240) 评论(0) 推荐(0) 编辑