官网

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. C# 基础小知识之yield 关键字

    对于yield关键字我们首先看一下msdn的解释: 如果你在语句中使用 yield 关键字,则意味着它在其中出现的方法.运算符或 get 访问器是迭代器. 通过使用 yield 定义迭代器,可在实现自 ...

  2. python2.0 s12 day2

    s12 day2 视频每节的内容 05 python s12 day2 python编码   1.第一句python代码 python 执行代码的过程 文件读到内存 分析内容 编译字节码  转换机器码 ...

  3. Ehcache整合spring

    下面介绍一下简单使用的配置过程:ehcache.jar及spring相关jar就不说了,加到项目中就是了. 简单的使用真的很简单.但只能做为入门级了. 1.ehcache.xml,可放classpat ...

  4. RF使用的相关库API

    RF内置库: http://robotframework.org/robotframework/ SSHLibrary:   ---WEB自动化测试 http://robotframework.org ...

  5. imx6ul开发板

    Feescale飞思卡尔于发布全新的基于ARM Cortex-A7核心的低功耗处理器i.MX6UL,主要面向车载信息处理.家庭能源管理系统.工控领域.物联网网关等应用.具有可扩展性.高性能和低功耗特性 ...

  6. php执行外部命令

    php执行外部命令的不少,例如:exec.shell_exec.system.popen等.我特意的讲一下popen,它跟其他函数不太一样,其他函数执行一个命令后,会等待其返回后,再向下执行,而pop ...

  7. 什么是SQL注入式攻击和如何防范?

    什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令.在某些表单中,用户输入的内容直接用来构造(或者影响 ...

  8. 关于Android图片资源瘦身的奇思妙想

    版权声明:本文由况鹰原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/77 来源:腾云阁 https://www.qcloud ...

  9. mongodb学习链接

    mongodb安装部署:http://www.cnblogs.com/yoolonet/archive/2011/08/27/2155701.html 基础:  http://blog.csdn.ne ...

  10. WCF(一) 创建第一个WCF

    定义服务契约-创建宿主程序-创建客户端程序访问服务 namespace HelloService { /// <summary> /// 服务契约 /// </summary> ...