ffmpeg应用笔记
官网
应用手册
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应用笔记的更多相关文章
- FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建
前言 本篇章是对之前windows环境的补充,之前windows的是无需进行编译的,此篇使用源码进行编译,版本就使用3.4.8. FFmpeg简介 FFmpeg是领先的多媒体框架,能够解码 ...
- FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...
- FFmpeg开发笔记(五):ffmpeg解码的基本流程详解(ffmpeg3新解码api)
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...
- FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放
前言 ffmpeg播放rtsp网络流和摄像头流. Demo 使用ffmpeg播放局域网rtsp1080p海康摄像头:延迟0.2s,存在马赛克 使用ffmpeg播放网络rtsp文件流 ...
- FFmpeg开发笔记(十):ffmpeg在ubuntu上的交叉编译移植到海思HI35xx平台
FFmpeg和SDL开发专栏(点击传送门) 上一篇:<FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放>下一篇:敬请期待 前言 将ffmpeg移植到海思H ...
- ffmpeg学习笔记
对于每一个刚開始学习的人,刚開始接触ffmpeg时,想必会有三个问题最为关心,即ffmpeg是什么?能干什么?怎么開始学习?本人前段时间開始接触ffmpeg,在刚開始学习过程中.这三个问 ...
- ffmpeg使用笔记
1.从mp4中提取h264:ffmpeg -i 264.mp4 -codec copy -bsf h264_mp4toannexb -f h264 output.h2642.从mp4中提取hevc:f ...
- ffmpeg代码笔记2:如何判断MP4文件里面的流是音频还是视频流
http://blog.csdn.net/qq_19079937/article/details/43191211 在MP4结构体系里面,hdlr字段(具体在root->moov->tra ...
- ffmpeg学习笔记-多线程音视频解码
之前的视频解码仍然存在问题,那就是是在主线程中去完成解码的,会造成线程阻塞,这里将其改为多线程解码,使其主线程不被阻塞 前面介绍了音视频的主线程解码,那样会阻塞主线程,在前面学习了多线程以后,就可以对 ...
随机推荐
- cesium可视化空间数据2
圆柱圆锥体 <!DOCTYPE html> <html> <head> <!-- Use correct character set. --> < ...
- maven 配置多模块项目 pom modules
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml.它们之间通过继承和聚合(也称作多模块,multi-module)相互关联.那么,为什么要这么做呢?我们明明在开发一 ...
- ie8下修改input的type属性报错
摘要: 现在有一个需求如图所示,当用户勾选显示明文复选框时,要以明文显示用户输入的密码,去掉勾选时要变回密文,刚开始想到的就是修改输入框的type来决定显示明文还是密文,使用jQuery的attr来做 ...
- ubuntu压缩
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)-------------------------- ...
- ajax异步加载回跳定位
1)首先,问题是这样的:page1在一个滚动到页面底部加载更新的函数(功能),当页面滚动了第二页(或更多页)时,点击链接跳转到了其他页面(page2),在page2有返回按钮,当从page2返回pag ...
- 盒子模型 W3C中和IE中盒子的总宽度分别是什么
W3C盒模型 总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margi ...
- 非旋转Treap
Treap是一种平衡二叉树,同时也是一个堆.它既具有二叉查找树的性质,也具有堆的性质.在对数据的查找.插入.删除.求第k大等操作上具有期望O(log2n)的复杂度. Treap可以通过节点的旋 ...
- C/C++对Lu系统内置动态对象进行运算符重载
欢迎访问Lu程序设计 C/C++对Lu系统内置动态对象进行运算符重载 1 说明 要演示本文的例子,你必须下载Lu32脚本系统.本文的例子需要lu32.dll.lu32.lib.C格式的头文件lu32. ...
- java基础---->java中字符编码问题(一)
这里面对java中的字符编码做一个总结,毕竟在项目中会经常遇到这个问题.爱不爱都可以,我怎样都依你,连借口我都帮你寻. 文件的编码格式 一.关于中文的二进制字节问题 public static Str ...
- CSS-用伪元素制作小箭头(轮播图的左右切换btn)
先上学习地址:http://www.htmleaf.com/Demo/201610234136.html 作者对轮播图左右按钮的处理方法一改往常,不是简单地用btn.prev+btn.next的图片代 ...