官网

http://ffmpeg.org/

应用手册

http://ffmpeg.org/documentation.html

源码包自带示例

https://www.ffmpeg.org/doxygen/4.1/examples.html

源码编译安装

http://trac.ffmpeg.org/wiki/CompilationGuide

第三方应用示例

https://github.com/sorrowhill/FFmpegTutorial

ffmpeg快速安装

ffmpeg安装,带ffplay,ffplay依赖sdl库

源码都是三步安装./configure && make && sudo make install

以下安装顺序不能乱

yasm 1.2.0.tar.gz

sudo apt-get install libx11-dev
sudo apt-get install xorg-dev

SDL2-2.0.8.tar.gz

ffmpeg-4.1.tar.bz2

An ffmpeg and SDL Tutorial

or

How to Write a Video Player in Less Than 1000 Lines

ffmpeg-2.x.x

https://github.com/mpenkov/ffmpeg-tutorial

https://github.com/phamquy/FFmpeg-tutorial-samples

https://github.com/shaobin0604/ffmpeg_tutorial

https://github.com/rambodrahmani/ffmpeg-video-player

FFmpeg Tutorial 中文版

如何用FFmpeg编写一个简单播放器

ffmpeg-2.x.x

https://github.com/huwan/FFmpeg-Tutorial-CN

https://github.com/Huatian/ffmpeg-tutorial

ffmpeg音频依赖库

ffmpeg sdl libasound2-dev libpulse-dev

https://github.com/monday0rsunday/ffmpeg-tutorial

transmuxing, transcoding

https://github.com/leandromoreira/ffmpeg-libav-tutorial

android-ffmpeg-tutorial

https://github.com/roman10/android-ffmpeg-tutorial

刘岐《ffmpeg从入门到精通》

ffmpeg的书籍极少

雷霄骅专栏

https://blog.csdn.net/leixiaohua1020/column/info/ffmpeg-devel

https://blog.csdn.net/leixiaohua1020/article/details/15811977

ffmpeg基础

https://wenku.baidu.com/view/296eefcaf90f76c661371af1.html

ffmpeg应用实例

1、ffmpeg h264视频编码发送和接收播放

视频读取编码和发送:

https://github.com/gityf/img-video/tree/master/video/opencv-x264-rtp-pusher

视频接收解密和播放:

https://github.com/gityf/img-video/tree/master/video/ffmpeg-h264-sdl-view

2、ffmpeg处理udp/rtp

使用FFmpeg命令行进行UDP、RTP推流(H264、TS),ffplay接收
https://blog.csdn.net/zhoubotong2012/article/details/86711097

FFmpeg发送流媒体的命令(UDP,RTP,RTMP)

https://blog.csdn.net/leixiaohua1020/article/details/38283297

利用ffmpeg 推送及播放udp rtp

https://blog.csdn.net/sunxiaopengsun/article/details/70174346

ffmpeg 播 rtp 流

https://blog.csdn.net/phvideolife/article/details/68484250?utm_source=blogxgwz9

通过ffmpeg的接受发送rtp的指令

https://blog.csdn.net/dong_beijing/article/details/58593784

H264-YUV通过RTP接收视频流ffmpeg解码SDL实时播放

https://www.cnblogs.com/voipman/p/10309874.html

RTP推流及验证

https://www.cnblogs.com/tocy/p/using-ffmpeg-build-rtp_rtcp-demo.html

3、ffmpeg处理rtsp

ffplay 播放rtsp协议的流使用用户名和密码:

ffplay rtsp://admin:hik12345@10.7.36.249:554/mpeg4/ch01/main/av_stream

ffmpeg强制使用TCP方式读取rtsp流

ffplay -rtsp_transport tcp -i rtsp://admin:hik12345@10.7.36.249:554/mpeg4/ch01/main/av_stream

ffmpeg录制rtsp

ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi

rtsp2rtmp

ffmpeg -i "rtsp://admin:q12345678@172.16.23.150:554/H.264/ch1/main/av_stream" -f flv -vcodec copy -acodec copy -an rtmp://xx.xxx.xxx.xxx:1935/live/001

ffmpeg -i "rtsp://admin:q12345678@172.16.23.150:554/H.264/ch1/main/av_stream" -f flv -vcodec copy -acodec copy -an rtmp://47.106.xxx.xxx:1935/live/001

ffmpeg -re -rtsp_transport tcp -i "rtsp://admin:q123456789@172.16.23.150:554/H.264/ch1/main/av_stream" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 " rtmp://47.106.xxx.xxx/live/001"

ffmpeg -y -i rtsp://172.16.23.143:554/h264major -vcodec copy -f mp4 record.mp4

ffmpeg -y -i rtsp://172.16.23.143:554/h264major -vcodec copy -f h265 -acodec copy -f aac record.h265

ffmpeg -y -i rtsp://admin:12345@172.16.23.142:554/H.264/ch1/main/av_stream -vcodec copy -acodec copy -f h264 record.h264

ffmpeg -y -i rtsp://172.16.23.143:554/h264major -vcodec copy -acodec copy -f h265 record.h265

ffmpeg -y -i rtsp://172.16.23.143:554/h264major -vcodec copy -acodec copy -f h265 record.h265

ffmpeg -i record.mp4 -c:v libx265 -b:v 2000k out.h265

ffmpeg -i record.h264 -f flv -r 25 -s 1920x1080 -an "rtmp://139.9.xxx.xxx:1935/live/livestream1"

:: 推海康摄像头
::ffmpeg -i "rtsp://admin:q12345678@172.16.23.150:554/H.264/ch1/main/av_stream" -f flv -vcodec copy -acodec copy -an rtmp://47.106.xxx.xxx:1935/live/001

:: 推本地文件
ffmpeg -re -i source.200kbps.768x320.flv -c copy -f flv rtmp://47.106.xxx.xxx:1935/live/001

::ffmpeg -y -i rtsp://admin:q123456789@172.16.23.142:554/H.264/ch1/main/av_stream -vcodec copy -f mp4 record.mp4

rtsp流推送到服务器
ffmpeg -i "rtsp://admin:12345@172.16.23.142:554/H.264/ch1/main/av_stream" -f flv -r 25 -s 1920x1080 -an "rtmp://182.61.45.149:1935/live/movie"

音频+视频
ffmpeg -y -i rtsp://172.16.23.66:554/h264major -vcodec copy -acodec copy -f mp4 record.mp4

视频
ffmpeg -y -i rtsp://172.16.23.143:554/h264major -vcodec copy -f mp4 record.mp4

指令分离音视频:
ffmpeg -i test.mp4 -vcodec copy -an out.h264
ffmpeg -i test.mp4 -acodec copy -vn out.aac

4、ffmpeg处理rtmp

FFmpeg发送流媒体的命令(UDP,RTP,RTMP)

https://blog.csdn.net/leixiaohua1020/article/details/38283297

5、ffmpeg播放器

最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)
https://blog.csdn.net/leixiaohua1020/article/details/38868499

100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)
https://blog.csdn.net/leixiaohua1020/article/details/8652605
ffmpeg3.3.x更新纪要)雷霄骅《最简单的基于FFMPEG+SDL的视频播放器》
https://blog.csdn.net/epubcn/article/details/72836208

ffmpeg+sdl音频播放器
https://blog.csdn.net/anobodykey/article/details/39672085
sdl+ffmpeg视频播放器
https://blog.csdn.net/anobodykey/article/details/39927919
sdl+ffmpeg视频播放器02
https://blog.csdn.net/anobodykey/article/details/40118383

6、从零开始学习音视频编程技术

https://blog.csdn.net/qq214517703/article/category/6419287/2?

https://blog.csdn.net/zhoubotong2012/article/category/7460027

树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)

https://www.jianshu.com/p/dec9bf9cffc9

7、其他

1)使用ffmpeg连接音视频
https://blog.csdn.net/sinat_33588424/article/details/80177287

2)使用ffmpeg显示音频波形

https://blog.csdn.net/sinat_33588424/article/details/80177919

视频添加logo或者水印的实现(代码实现)

http://bbs.chinaffmpeg.com/forum.php?mod=viewthread&tid=645&extra=page%3D1

Refactoring-to-ffplay-of-FFmpeg

https://github.com/Huatian/Refactoring-to-ffplay-of-FFmpeg

编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faac

https://www.linuxidc.com/Linux/2015-02/112693.htm

sudo apt-get install libx11-dev
sudo apt-get install xorg-dev

ffmpeg应用笔记的更多相关文章

  1. FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建

    前言   本篇章是对之前windows环境的补充,之前windows的是无需进行编译的,此篇使用源码进行编译,版本就使用3.4.8.   FFmpeg简介   FFmpeg是领先的多媒体框架,能够解码 ...

  2. FFmpeg开发笔记(四):ffmpeg解码的基本流程详解

    若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...

  3. FFmpeg开发笔记(五):ffmpeg解码的基本流程详解(ffmpeg3新解码api)

    若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...

  4. FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放

    前言   ffmpeg播放rtsp网络流和摄像头流.   Demo   使用ffmpeg播放局域网rtsp1080p海康摄像头:延迟0.2s,存在马赛克     使用ffmpeg播放网络rtsp文件流 ...

  5. FFmpeg开发笔记(十):ffmpeg在ubuntu上的交叉编译移植到海思HI35xx平台

    FFmpeg和SDL开发专栏(点击传送门) 上一篇:<FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放>下一篇:敬请期待   前言   将ffmpeg移植到海思H ...

  6. ffmpeg学习笔记

           对于每一个刚開始学习的人,刚開始接触ffmpeg时,想必会有三个问题最为关心,即ffmpeg是什么?能干什么?怎么開始学习?本人前段时间開始接触ffmpeg,在刚開始学习过程中.这三个问 ...

  7. ffmpeg使用笔记

    1.从mp4中提取h264:ffmpeg -i 264.mp4 -codec copy -bsf h264_mp4toannexb -f h264 output.h2642.从mp4中提取hevc:f ...

  8. ffmpeg代码笔记2:如何判断MP4文件里面的流是音频还是视频流

    http://blog.csdn.net/qq_19079937/article/details/43191211 在MP4结构体系里面,hdlr字段(具体在root->moov->tra ...

  9. ffmpeg学习笔记-多线程音视频解码

    之前的视频解码仍然存在问题,那就是是在主线程中去完成解码的,会造成线程阻塞,这里将其改为多线程解码,使其主线程不被阻塞 前面介绍了音视频的主线程解码,那样会阻塞主线程,在前面学习了多线程以后,就可以对 ...

随机推荐

  1. Unity获取指定资源目录下的所有文件

    使用前需要引入System.IO;这个命名空间 public void GetFiles() { //路径 //string path = string.Format("{0}", ...

  2. ros网址链接

    安装教程:http://wiki.ros.org/cn/indigo/Installation robotics:http://www.rethinkrobotics.com/ 学习教程:http:/ ...

  3. List 和 ObservableCollection的区别

    在WPF中绑定一个集合的时候,比如:DataGrid.ItemsSource = new List<T>(); 这样的操作,会存在当数据行新增或者删除的时候不会得到及时的通知来刷新界面,而 ...

  4. Sass基础——Rem与Px的转换

    rem是CSS3中新增加的一个单位值,他和em单位一样,都是一个相对单位.不同的是em是相对于元素的父元素的font-size进行计算:rem是相对于根元素html的font-size进行计算.这样一 ...

  5. Linux同步网络时间

    1.date '+%Y%M%D' 按照格式显示当前日期,结果如下: [root@LAMP ~]# date "+%Y-%m-%d %H:%M:%S" -- :: 2.date -s ...

  6. Android 查看每个应用的最大可用内存

    http://blog.csdn.net/vshuang/article/details/39647167    Android 内存管理 &Memory Leak & OOM 分析 ...

  7. latest报错

    报错: 解决办法: 安装 babel-preset-latest

  8. 【BZOJ2668】[cqoi2012]交换棋子 费用流

    [BZOJ2668][cqoi2012]交换棋子 Description 有一个n行m列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态.要求第i行第j列 ...

  9. Python 自学积累(二)

    1. onfigParser 模块用于操作配置文件 注:Parser汉译为“解析”之意. 配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数( ...

  10. 【webpack】---模块打包机webpack基础使用---【巷子】

    001.什么是webpack? 作用有哪些? WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,Ty ...