audio/video
文章平均质量分 77
Chenliangyin_love
这个作者很懒,什么都没留下…
展开
-
ffmpeg音频解码
这几天花了好多时间熟悉ffmpeg音视频处理。其实音频解码并不难,这里不多解释,贴出代码供参考。/* * Audio decoding. */static void audio_decode(const char *outfilename, const char *filename){ AVCodec *codec; AVCodecContext *c= NUL原创 2012-12-24 16:52:05 · 2896 阅读 · 1 评论 -
ffmpeg音频编码
以mp3编码为例,编解码库中提供了两种音频编码api,下面分别给出两个api的用法。好啦,废话不多说,贴出代码供参考。void audio_encode(const char * inputfilename,const char *outputfilename) { AVCodec *codec; AVCodecContext *c = NULL; int frame_size, o原创 2012-12-28 16:32:29 · 10194 阅读 · 4 评论 -
ffmpeg 从mp4上提取H264的nalu
1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packet中的数据起始处没有分隔符(0x00000001), 也不是0x65、0x67、0x68、0x41等字节,所以可以肯定这不是标准的nalu。其实,前4个字0x000032ce表示的是na转载 2013-01-04 14:21:05 · 1199 阅读 · 0 评论 -
H264基本概念之 色彩空间(RGB vs YUV)
很早以前就知道RGB,三基色原理,即任何色彩都可以由红、绿、蓝混合而成,后来上了图像处理这门课才知道YUV(YCbCr)也是一种表示色彩的方式,只不过它是通过亮度和色度表示的。我猜想,如果色彩空间可以用三个独立的变量去表示,类似三维空间,那么通过建立不同的正交基,是完全可以对这个三维空间进行描述的,只是映射的方式不同而已,最重要的是找到有实际意义的物理表示。当对RGB进行压缩时,显然利用不上人类视转载 2013-01-06 09:37:42 · 1116 阅读 · 0 评论