经常有人问我如何学习音视频以及如何学习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. fedora安装rails缺少js runtime和cannot load such file -- sqlite3/sqlite3_native解决办法

    装完rails后创建应用程序: rails new demo 进入创建的demo文件夹 cd demo 检查安装环境 rake about 这时出现错误 Could not find a JavaSc ...

  2. 关于windows系统DPI增大导致字体变大的原因分析

    最近再学习WPF开发,其中提到一个特性“分辨率无关性”,主要功能就是实现开发的桌面程序在不同分辨率的电脑上显示时,会根据系统的DPI自动进行UI的缩放,从而不会导致应用程序的失真. 这个里面就提到了个 ...

  3. iOS学习笔记48-Swift(八)反射

    一.Swift反射 所谓反射就是可以动态获取类型.成员信息,在运行时可以调用方法.属性等行为的特性. 在使用OC开发时很少强调其反射概念,因为OC的Runtime要比其他语言中的反射强大的多.不过在S ...

  4. 算法复习——区间dp

    感觉对区间dp也不好说些什么直接照搬讲义了2333 例题: 1.引水入城(洛谷1514) 这道题先开始看不出来到底和区间dp有什么卵关系···· 首先肯定是bfs暴力判一判可以覆盖到哪些城市····无 ...

  5. 【NOIP2016练习】T2 花花的聚会 (树形DP,倍增)

    题意: 花花住在 H 国.H 国有 n 个城市,其中 1 号城市为其首都.城市间有 n 1 条单向道路.从任意一个城市出发,都可以沿着这些单向道路一路走到首都.事实上,从任何一个城市走到首都的路径是唯 ...

  6. 定位 UNIX 上常见问题的经验总结

    本文主要对 UNIX 平台常见的问题进行了分类,介绍一些常见问题分析时使用的方法和命令,对以下三种常见问题的分析方法做了简单介绍:UNIX 下 Crash 问题的分析方法.UNIX 下内存泄露问题的分 ...

  7. configure: error: C++ preprocessor "/lib/cpp" fails sanity check

    configure: error: C++ preprocessor "/lib/cpp" fails sanity check 参考链接: error: C++ preproce ...

  8. 在线扩展根分区 red hat 4.8.3-9

    跑程序的时候发现报错,提示空间不足,仔细查看后发现是根分区已满 27G的空间只有20k剩余 考虑从/data分区压缩一点空间到/分区 切换到root用户 执行下面的命令 1. umount /data ...

  9. JVM, JRE 和JDK

    JVM -- java virtual machine A Java virtual machine (JVM) is a process virtual machine that can execu ...

  10. Codeforces Gym 100203E bits-Equalizer 贪心

    原题链接:http://codeforces.com/gym/100203/attachments/download/1702/statements.pdf 题解 考虑到交换可以减少一次操作,那么可以 ...