经常有人问我如何学习音视频以及如何学习Ffmpeg,问我有没有比较好的书的书推荐。比较好的音视频以及FFmpeg方面的

书,我了解到的比较全面又能深入浅出的还真没有。很多朋友都推荐雷神的博客,雷神的博客看的不多,不太好下结论,既然大家

都很推荐,相信应该很好。有朋友给建议我写本这方面的书,我也很想写一本,如果我写的书被很多人阅读,一定是件幸福的事情。

写书毕竟跟录视频不同,需要花很多的时间跟精力。当我们的语言变成文字写进书本时我们需要推敲每一句话,不能有语病,不能有

漏洞,也不能不专业。权衡利弊,我决定还是以录视频的方式跟大家分享我的一些经验和心得。迄今为止已经录制32集视频教程,时

而收到一些观赏者的点赞,收到点赞自然是开心,这是对我劳动的一种肯定。

有些资深的前辈会说Ffmpeg 没什么用,只是集成了很多协议、编码、解码库等内容。我同意这种观点的后部分,Ffmpeg本身确

实是一个工具,集成了很多内容。我个人的观点,Ffmpeg库还是挺有用的。说一个简单的应用场景:保存IP Camera摄像机音视频流

到本地文件,文件的格式需要是MP4格式。如果所有的子模块都亲自动手开发,对于一个新手来说难度会很大。首先要熟悉rtsp协议,

熟悉了rtsp协议后,实现rtsp 客户端并与IP camera 通信从中获取音视频流。存入文件之前得熟悉MP4协议,MP4协议熟悉后还得

以代码的方式实现。对于一个新手来说,要实现这些功能并且调试稳定没有几个月的时间估计困难。如果利用Ffmpeg可以大大缩短开发

及调试时间,我们只要调用Ffmpeg的一些API即可完成上述的功能。时间对项目来说至关重要,很多公司没有那么多的时间让新手学习。

上面重复提到“新手”这个词,我的视频教程同样是为这一类人服务的。如果您是老司机,不需要花时间在我的视频上,录制的第一个

视频里就有提到这一点。我的视频是主要是讲如何利用Ffmpeg 实现一些常见的应用,比如保存文件,比如网络流转发,比如抓图,比如

添加水印比如开发播放器等等。

我的视频教程并不是讲某个具体的协议,比如rtsp,rtmp等,如果有同学希望通过视频学习这些协议细节,那么我的视频可能并不

适合您。我的主张是跑通一个流程,这样有整体感官的认识。如果出现问题,我们再去关注问题的细节根据具体的协议查找问题,这样

可以循序渐进,一步步提升,每个小阶段都有个小成果。如果一开始就对细节刨根究底会很乏味,而且有些细节从理论的层面不容易理

解。

我的视频教程会很注重基本的原理,比如什么是编码,什么是解码,什么是封装等等,基本的原理会贯穿整个视频教程,会反复

的说。有些东西说多了就容易理解了,如果您希望通过视频教程学习到一些基本的概念、原理而不是简单的如何调用Ffmpeg API ,我

相信我的 视频教程会帮到您。

我的视频教程提供的Demo并不是商用软件,如果您希望通过学习视频教程,从一个新手立即变成可以开发复杂度很高的音视频相关

业内人员,我的视频教程并不适合您。毕竟商业软件跟Demo区别很大,视频教程附带的Demo 只是一把钥匙 帮您打开学习音视频及

Ffmpeg知识的大门。

如需交流,可以加QQ群766718184,或者QQ:350197870

视频教程 播放地址: http://www.iqiyi.com/u/1426749687

源码及Demo下载地址:http://www.chungen90.com/index.php?m=text&a=index&classify_id=207
视频下载地址:            http://www.chungen90.com/index.php?m=text&a=index&classify_id=208

我的跟我学Ffmpeg 视频受众有哪些人的更多相关文章

  1. rodert教你学FFmpeg实战这一篇就够了

    rodert教你学FFmpeg实战这一篇就够了 建议收藏,以备查阅 pdf阅读版: 链接:https://pan.baidu.com/s/11kIaq5V6A_pFX3yVoTUvzA 提取码:jav ...

  2. c# ffmpeg视频转换

    c#  ffmpeg视频转换 什么是ffmpeg,它有什么作用呢,怎么可以使用它呢,带着问题去找答案吧!先参考百度百科把,我觉得它很强大无奇不有,为了方便大家我就把链接提供了! http://baik ...

  3. c# ffmpeg视频转换【转载】

    c#  ffmpeg视频转换 什么是ffmpeg,它有什么作用呢,怎么可以使用它呢,带着问题去找答案吧!先参考百度百科把,我觉得它很强大无奇不有,为了方便大家我就把链接提供了! http://baik ...

  4. Android 音视频深入 二十一 FFmpeg视频剪切

    视频剪切我意外的发现上一次的视频压缩的代码能够运行FFmpeg视频剪切的命令,但是不能做视频合并的命令,因为不能读取记录了几个视频的路径的txt文件. 这里我就说直说视频剪切的过程,不说代码,只说lo ...

  5. C# 使用ffmpeg视频截图

    <appSettings> <add key="ffmpeg" value="E:\ffmpeg\ffmpeg-20141012-git-20df026 ...

  6. nginx RTMP FFmpeg 视频直播

    /**************************************************************************** * nginx RTMP FFmpeg 视频 ...

  7. 《PHP 5.5从零開始学(视频教学版)》内容简单介绍、文件夹

    <PHP 5.5从零開始学(视频教学版)>当当网购买地址: http://product.dangdang.com/23586810.html <PHP 5.5从零開始学(视频教学版 ...

  8. 视频编解码的理论和实践2:Ffmpeg视频编解码

    近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...

  9. php ffmpeg视频和序列帧转化

    php ffmpeg视频和序列帧转化 <pre>$cmd=shell_exec("ffmpeg -i ".__DIR__ . "/shipin1.mp4 -r ...

随机推荐

  1. JSP内置对象的cookie和session实现简单登录界面

    创建一个index.jsp页面 <%@ page language="java" contentType="text/html; charset=utf-8&quo ...

  2. 高并发下的HashMap,ConcurrentHashMap

    参照: http://mp.weixin.qq.com/s/dzNq50zBQ4iDrOAhM4a70A http://mp.weixin.qq.com/s/1yWSfdz0j-PprGkDgOomh ...

  3. iOS粒子效果

    网址链接:http://www.cocoachina.com/bbs/read.php?tid-103257.html http://code.cocoachina.com/view/125060 粒 ...

  4. [luoguP3231] [HNOI2013]消毒(最小点覆盖 + 状压)

    传送门 考虑贪心,控制某一维为1,另两位最大是最优的,也就是一次选一个厚度为1的面 那么对于每个点,可以有3种面是可以选到它的 然后gg 考虑二维的状态,一个平面,有些点,一次选一行或一列最优 那么每 ...

  5. 对于quartz的控制台不断打印

    控制台不断打印 batch acquisition of 0 triggers 解决方式   : 在log4j.properties的配置文件中加 log4j.logger.org.quartz=IN ...

  6. UVA12230 Crossing Rivers (数学期望)

    题目链接 题意翻译 一个人每天需要从家去往公司,然后家与公司的道路是条直线,长度为 \(D\). 同时路上有 \(N\) 条河,给出起点和宽度\(W_i\) , 过河需要乘坐速度为\(V_i\) 的渡 ...

  7. 【CCF】高速公路 tarjan强连通缩点

    [题意] 给定一个有向图,问图中互相可达(强连通)的点有多少对 [AC] 强连通缩点,缩点后是一个DAG,所以互相可达的点只在强连通块里. #include<iostream> #incl ...

  8. 【CF1020C】Elections(贪心)

    题意: Berland地区的腐败现象非常常见. 马上有一场选举,你事先知道了选民和政党的数量,分别为 n 和 m ,对于每一位选民,你知道他将要选举哪一个政党, 不过,每一位选民都会在接受一定数额的金 ...

  9. Why do I keep getting mixed tabs and spaces in a Visual Studio C# code window?[vs power tools issue transfered]

    goto tools->option->power tools-> turn "use mixed tabs" option to off. you won`t ...

  10. mybatis动态sql片段与分页,排序,传参的使用与一对多映射与resultMap使用

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-/ ...