原文推流时遇到红色丢帧警告 real-time buffer [video input] too full or near too full (101% of size: 3041280 [rtbufsize parameter])! frame dropped! - China Soft - 博客园

语法规则
语法结构:ffmpeg 输入配置 -i 输入地址 输出配置 输出地址

推流
本地视频推流
ffmpeg -re -i 本地视频.格式 -f flv 推流地址
例如: ffmpeg -re -i fight.mp4 -f flv rtmp://192...........

本地摄像头推流
1.寻找可用摄像头
ffmpeg -list_devices true -f dshow -i dummy
此时列出了可用摄像头名称

2.测试摄像头
ffplay -f dshow -i video="摄像头名称" 此处的摄像头名称是由上条命令执行后查询得到的
例如:ffmpeg -f dshow -i video="USB Camera"

3.摄像头推流
ffmpeg -f dshow -i video="摄像头名称" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv 推流地址

实测低延迟低丢帧摄像头推流
ffmpeg -f dshow -i video="摄像头名称" -framerate 25 -bufsize 1000000k -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec libfaac -f flv 推流地址

-framerate 25 :推流帧率
-preset:v ultrafast -tune:v zerolatency -acodec libfaac :最快推流配置
拉流
拉流播放视频
ffplay -i "拉流地址" -fflags nobuffer
nobuffer为实时播放

拉流保存视频
ffmpeg -i "拉流地址" "输出地址" ,如ffmpeg -i "https://xxx" "out.mp4
##更改拉流视频的分辨率
以320:240分辨率为例
ffplay -i "拉流地址" -vf scale=320:240

视频截取
是 ffmpeg -i "输入视频" -fflags nobuffer -t 60 -ss 0 "输出地址",代表截取输入视频从0秒到60秒的片段,保存到输出地址。

-ss n : 起始时间为第n秒
-t n : 总共截取的片段时长为n秒
定时截图(不断截图后更新一张图片)
ffmpeg -i “视频地址” -fflags nobuffer -update 1 -y -t 200 -ss 1 -r 1 -f image2 图片输出地址

-ss n : n秒后开始截图
-r n : 每秒截n帧
-t n : 截n秒
其他:-q:v :图片质量 -vframes:指定抽取的帧数
定时截图(每次截图产生产生一张图片,全部保存)
ffmpeg -i “视频地址” -r 1 -t 200 -ss 1 -f image2 输出地址和名称%d.jpg
例如:ffmpeg -i fight.mp4 -r 1 -t 200 -ss 1 -f image2 out%d.jpg
运行后会生成截图: out1.jpg out2.jpg out3.jpg …

格式转换
直接输入源文件,修改后缀作为输出文件即可,例如MP4转gif:
ffmpeg -i test.mp4 test.gif

视频处理
视频变速
视频转为两倍速:
ffmpeg -i input.mp4 -an -filter:v "setpts=0.5*PTS" output.mp4
更改速度:将0.5修改为想要的倍数的倒数

改变视频帧率
通过输出配置-r设置,例如将输入视频转换为10帧率的输出视频
ffmpeg -i input.mp4 -r 10 output.mp4

视频剪辑
例如,从第30秒开始,截一分钟:
ffmpeg -ss 00:00:30 -t 60 -i src.mp4 -codec copy out.mp4

视频旋转
上下翻转 ffmpeg -i input.mp4 -vf vflip out.mp4
左右翻转 ffmpeg -i input.mp4 -vf hflip out.mp4
顺时针90° ffmpeg -i input.mp4 -vf transpose=1 out.mp4
逆时针90° ffmpeg -i input.mp4 -vf transpose=2 out.mp4

视频尺寸裁剪
ffmpeg -i input.mp4 -vf crop=1280:720:0:120 out.mp4

crop后的参数,宽:高:起始x:起始y
常见问题:
1.推流时遇到红色丢帧警告 real-time buffer [video input] too full or near too full (101% of size: 3041280 [rtbufsize parameter])! frame dropped!
原因:编码太慢或者编码缓存区过小,解决方法:

降低推流质量,减小待推流视频的分辨率、帧率等,以上述的
ffmpeg -f dshow -i video="摄像头名称" -framerate 25 -bufsize 1000000k -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec libfaac -f flv 推流地址
为例,此处加入设置分辨率选项:

ffmpeg -f dshow -i video="摄像头名称" -s 300*300 -framerate 15 -bufsize 1000000k -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec libfaac -f flv 推流地址
-s x*y 通过此句设置推流分辨率,或通过-framerate n 设置推流帧率

在推流时清理内存、减少cpu利用率,或更换计算能力更强、内存更大的设备
2.拉流保存时报错:At least one output file must be specified
解决方案:https://niuzifan.blog.csdn.net/article/details/108054128

FFMPEG相关功能命令(转载)相关推荐

  1. 转: FFmpeg功能命令汇总

    原文: FFmpeg功能命令汇总 前言 如此强大的FFmpeg,能够实现视频采集.视频格式转化.视频截图.视频添加水印.视频切片.视频录制.视频推流.更改音视频参数功能等.通过终端命令如何实现这些功能 ...

  2. Ftp服务器上的文件剪切功能,linux 用来设置文件系统相关功能(文件传输) 命令:ftp...

    ftp命令用来设置文件系统相关功能.ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相 ...

  3. FFmpeg命令参数解释和功能命令汇总

    强大的FFmpeg,能够实现视频采集.视频格式转化.视频截图.视频添加水印.视频切片.视频录制.视频推流.更改音视频参数功能等.平常会直接用到一些主要的功能命令,所以下述先列举功能命令,再整体的列举搜 ...

  4. 最详细的SQL注入相关的命令整理

    最详细的SQL注入相关的命令整理   QUOTE: 1.   用^转义字符来写ASP(一句话***)文件的方法: ?   http://192.168.1.5/display.asp?keyno=18 ...

  5. ffmpeg相关资料

    文章目录 本文介绍学习音视频通信.及ffmpeg相关的知识点 Mac上手动编译ffmpeg 示例代码 视频 电子书 文档 网站 博客 工具 相关标准化组织 相关专业以及参考资料 直播测试流 常见格式 ...

  6. 【FFmpeg】FFmpeg 相关术语简介 ( 容器 | 媒体流 | 数据帧 | 数据包 | 编解码器 | 复用 | 解复用 )

    文章目录 一.FFmpeg 简介 二.FFmpeg 相关术语 1.容器 2.媒体流 3.数据帧 4.数据包 5.编解码器 6.复用 7.解复用 博客资源 一.FFmpeg 简介 FFmpeg 是 &q ...

  7. 环境变量PATH 、mv 命令 、cp 命令和 查看文档相关的命令

    2019独角兽企业重金招聘Python工程师标准>>> 环境变量PATH which 命令 which+命令名 //查找某个命令的绝对路径 如:查找rm命令的绝对路径 which的查 ...

  8. Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块...

    Linux中mod相关的命令 内核模块化   mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...

  9. putty上传文件到linux_基于windows安装部署putty小工具及相关功能介绍

    概述 PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连接软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上.除了 ...

最新文章

  1. 波士顿动力母公司最新机器人,就这?
  2. 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
  3. 一篇文章,带你全面的了解二叉树-记得点赞
  4. Educational Codeforces Round 81 (Rated for Div. 2) B. Infinite Prefixes 数学
  5. 小程序沉浸式_企业开发小程序:客户裂变式增长
  6. 动态规划 —— 背包问题 P07 —— 有依赖背包
  7. windows下使用cmake+mingw配置makefile(2)
  8. Centos下安装X Window+GNOME Desktop+FreeNX
  9. R7-11 h0096. 单词合并 (10 分)
  10. 网络分流器|100G网络分流器,不仅仅是带宽升级!
  11. 拓端tecdat|R语言GGPLOT2绘制圆环图雷达图/星形图/极坐标图/径向图Polar Chart可视化分析汽车性能数据
  12. 计算机学报应用研究,计算机学报论文_计算机学报_通信学报
  13. PR音频处理——收尾音乐
  14. Transformer课程 业务对话机器人Rasa 3.x Reaching Out to the User
  15. 7-19 统计人数(2008慈溪) (100分)
  16. 万字用户画像标签体系建设分析指南!
  17. 程序员女朋友的相册是这样的
  18. 字模的原理和获取(一)
  19. 阿里P9失业码农资产1.5亿、北京四套房,选择对于个人命运究竟有多重要?
  20. OkHttp 官方中文文档

热门文章

  1. 网站图标 favicon.ico 快速在线制作工具
  2. OpenCV中system(“color XX“)的含义
  3. OKI 5860sp 的控制命令
  4. 寻找最高分成绩的学生
  5. 以 dpdk应用层包处理程序为例谈谈多进程和多线程模型选择
  6. 科技为翼,让普惠金融拂过烟火人间
  7. textarea标签的使用及案例
  8. 光电二极管(photodiode)跨阻放大电路设计要点(一)
  9. 冲刺酒馆第一股:海伦司即将负债上市,距离夜间星巴克还有多远?
  10. 企业电子商刊(杂志)制作软件国际标准 iebook超级精灵发布