ffmpeg SDK 学习系列

这一系列的学习源头在这里:http://blog.csdn.net/shaqoneal/article/details/51607105,作者网名是:取次花丛懒回顾。blog写得很好,逻辑非常清晰,除了写blog外,还有一些视频课程,也在github上开源了相应的代码。赞一下。

我主要是分析这些demo的代码,让自己来熟悉ffmpeg,特别是如何使用ffmpeg的动态库。这些demo很多都取材于ffmpeg的doc/examples的代码,更加简单,功能更加清晰。所以用这个入门是很不错的。我把看代码的过程写成blog,以便自己忘记后进行查阅。挺好,这也算自己的一种输出,有了输出心里才不空,才不觉得浪费了时间。

demo的简单描述如下,以后可能还会陆续增加。

  1. ffmpeg_videoencoding:功能是把yuv文件变成H264文件,主要是验证编码的使用。
  2. ffmpeg_videodecoding: 验证解码的使用
  3. ffmpeg_videodemuxing: 验证解复用功能
  4. ffmpeg_VideoEncodingMuxing: 验证复用功能
  5. ffmpeg_VideoRemuxing: 验证remux功能,容器之间的转换
  6. ffmpeg_VideoFiltering: filter的简单应用
  7. ffmpeg_VideoScale: scale的使用,视频的缩放

每一篇都很简单,我相应的做了一些修改。它以前应该是在windows上编译的,改成了在linux用CMAKE来编译,并找到了一些文件测试通过。但是也不能保证每一篇都很正确,这只是一个demo,我也只关注重点部分,对于附加一些东西忽略了,但是作为入门ffmpeg动态库的使用是相当合适的。

再着重对ffmpeg/doc/examples中的例子进行分析,当然看不懂的demo就忽略了,打*的忽略掉,留待以后。

  1. ffmpeg_AVIOReading: i/o read file
  2. ffmpeg_avio_dir_cmd: ffmpeg 处理一个dir的例子,为什么要搞一个这个例子呢?没关系哈。
  3. encoding_decoding: 编码解码测试,编解码器有h264和mgp。
  4. demuxing_decoding: 把音视频文件demux成audio文件和vedio文件,并进行了解码。
  5. filtering_video: 对viedo进行滤镜,这个可以有。
  6. http_multiclient:http 多客户端,这个可以非常轻松的分析完。
  7. metadata: 抓取metadata
  8. muxing: 根据文件后缀名,来自己生成音视频数据,并复用成给出的文件。
  9. remuxing:转化容器文件譬如 1.mp4转化成1.flv,内容不变。
  10. scaling_video: 拉伸图片
  11. transcoding

*020. extract_mvs: 提取video的运动矢量,我连运动矢量都没搞明白。还是过吧。
*021. filter_audio: 现在对audio不感兴趣
*022. filtering_audio: 现在对audio不感兴趣,加ing是啥意思呢?
*023. qsvdec:intel的处理器有一种 quick sync video,可以使用核心显卡辅助H264等编码解码。
*024. resampling_audio:audio处理
*025. transcode_aac:audio处理

另外根据上面的examples扩展的demo。当然是网上找的代码,自己修改后测试正确的。看来我自己真是不喜欢写代码,只是喜欢看而已。
010. picture_encoder: jpg图片的编码

先发出来,还得整理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值