- 博客(7)
- 资源 (19)
- 收藏
- 关注
原创 ffmpeg学习十:将pcm格式的音频编码为aac格式
上一节,我们使用alsa库编写了音频的采集和播放的程序。这一节,我们将在采集到的pcm格式的音频数据的基础上,进一步将其编码为aac格式。音频编码概述pcm是最原始的音频编码格式,这种编码是无损的。同时意味着存储这种数据的文件将会很庞大,因此必须进行压缩。pcm是音频的编码格式,它不是文件的封装格式,上一节我们录制的声音存储在一个.pcm为后缀的文件中,这只是我们愿意这么做而已,你完全可以不这么做,
2016-12-23 15:35:37 12608 5
原创 ffmpeg学习九:音频编码前奏-ubuntu下录音和播放
上一篇博客,我们把一个Yuv编码格式的视频文件编码为H264格式。那么接下来,自然要学习下音频编码了。在学习音频编码之前,我们先看看ubuntu下如何采集声音和播放声音。
2016-12-21 22:20:18 1681
原创 ffmpeg学习八:软件生成yuv420p视频并将其编码为H264格式
通过前面对ffmpeg中常用的几个api的源码分析,从而对api有了更好的理解。之前已经做过视频的解码了,今天来尝试视频的编码。ffmpeg已经给我们提供了相应的可供参考的程序:doc/examples/decoding_encoding.c文件就是解码和编码的例程。仔细阅读它的代码后,我们可以按照自己的理解,写自己的视频编码程序。我们将会把一个yuv420p格式的文件,使用h264编码器进行编码。
2016-12-16 09:26:18 7394 1
原创 ffmpeg学习七:avformat_find_stream_info函数源码分析
前面两篇文章分析avformat_open_input和avcodec_open2两个函数,我们所做的函数分析工作都是为了能够很好的理解前面一篇博客:ffmpeg学习四:写第一个程序-视频解码中所给的视频解码的程序。avformat_find_stream_info函数也是视频解码程序中必须要有的函数,因此这篇文章主要来分析这个函数。一、功能简介先看看avformat_find_stream_inf
2016-12-14 17:33:17 14381 8
原创 ffmpeg学习六:avcodec_open2函数源码分析
上一节我们尝试分析了avformat_open_input函数的源码,这个函数的虽然比较复杂,但是它基本是围绕着创建和初始化一些数据结构来展开的,比如,avformat_open_input函数会创建和初始化AVFormatContext,AVClass ,AVOption,URLContext,URLProtocol ,AVInputFormat ,AVStream等数据结构,这些数据结构的关系如
2016-12-09 16:02:58 6670
原创 ffmpeg学习五:avformat_open_input函数源码分析(以mp4文件为例)
上一节我们写了一个简单的程序,它可以把一个视频文件解码成多张图片。我们只是简单的使用的ffmepg提供的api来实现这一过程的,但对api具体的实现过程却一无所知,因此,从这篇博客看是,就逐步分析这些api的内部实现原理。这一节,主要分析avformat_open_input函数的具体实现。avformat_open_input函数如下:/** * Open an input stream and
2016-12-08 11:59:56 10628 3
原创 ffmpeg学习四:写第一个程序-视频解封装与解码
前面通过阅读《FFmpeg Basic》这本书,对ffmpeg工程和视频编解码的基本知识有了一定的理解,学习编程最重要的当然是动手实践了,所以这片博客,我将会完整记录自己第一次编写视频解码程序的过程。 这个程序能将一个视频转换为一帧一帧的图片。这个程序参考了decoding_encoding.c文件,但使它们还是有很大的不同。编译自己的程序在编写程序之前,先搭建一下编译环境。 我当时编译ffmep
2016-12-01 16:35:52 4326
Android 自定义View-旋转小按钮(修复bug)
2017-08-12
android应用程序访问linux驱动
2016-09-17
串行12864launchpad
2015-04-23
serial_console
2015-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人