流媒体技术学习笔记之(十五)FFmpeg编码遇到的错误、警告、Debug记录
When encoding H.264 using ffmpeg I get the following type of warnings en masse:
Past duration 0.606377 too large ?
FFMpeg版本在2015年1月15日后经常显示此警告。 它已被添加以警告可能的速率控制失真,否则不会造成任何危害。
real-time buffer 98% full! frame dropped?
ffmpeg -re -rtbufsize 1000M -f dshow -i video="Lenovo EasyCamera":audio="麦克风 (Realtek High Definition Audio)" -vcodec libx264 -b:v 1000k -acodec libvo_aacenc -f rtsp rtsp://231131/tinywan123.sdp
ffmpeg RTP: missed 12 packets?
ffmpeg -rtsp_transport tcp -re -i "rtsp://192.168.18.240:554/onvif/live/1" -vcodec copy -acodec copy -f rtsp "rtsp://trspServer/2001.sdp"
解决办法:添加TCP协议即可解决。
Error setting option profile to value baseline ?
说明:基线配置文件仅应用于视频,
解决办法:http://askubuntu.com/questions/335292/avconv-does-not-support-setting-profile-for-mp4-h264-aac
avconv -i 'Video2.WMV' \ -vcodec libx264 -preset ultrafast -profile:v baseline \ -acodec aac -strict experimental \ -r 24 -b 255k -ar 44100 -ab 59k 'Video2.mp4'
'circular_buffer_size' option was set but it is not supported on this build (pthread support is requ
[udp @ 00000000002cff20] 'circular_buffer_size' option was set but it is not supported on this build (pthread support is required) [udp @ 0000000000341d80] 'circular_buffer_size' option was set but it is not supported on this build (pthread support is required) [rtp @ 00000000002cf780] Only one stream supported in the RTP muxer
这意味着你的ffmpeg生成没有启用pthreads,这是udp / rtp muxing正常工作的
一个要点,这里要注意的是,你只是指定输入文件和输出FORMAT(container),你没有指定什么你喜欢做你的流(在这种情况下aac音频和h264视频),所以ffmpeg决定重新编码它在一些“默认值”,如:
Stream mapping:Stream #0:1 -> #0:0 (h264 -> mpeg4)Stream #0:0 -> #0:1 (aac -> pcm_mulaw)
您可以尝试指定-c copy(仅复制音频/视频流,而不重新编码)或指定正确的音频(-c:a)和视频(-c:v)编解码器,以及它们的正确选项比特率等。对于第二个问题,您需要与ffmpeg一起使用ffserver,因为单独的ffmpeg不是设计为rtsp广播服务器(这是ffserver的角色)。
流媒体技术学习笔记之(十五)FFmpeg编码遇到的错误、警告、Debug记录相关推荐
- JavaScript学习笔记(十五)
JavaScript学习笔记(十五) 事件 事件是DOM(文档对象模型)的一部分.事件流就是事件发生顺序,这是IE和其他浏览器在事件支持上的主要差别. 一.事件流 1.冒泡型事件 IE上的解决方案就是 ...
- OpenCV学习笔记(十五):图像仿射变换:warpAffine(),getRotationMatrix2D()
OpenCV学习笔记(十五):图像仿射变换:warpAffine(),getRotationMatrix2D() 一个任意的仿射变换都能表示为乘以一个矩阵(线性变换)接着再加上一个向量(平移)的形式. ...
- MATLAB学习笔记(十五)
MATLAB学习笔记(十五) 一.非线性方程求解与函数极值计算 1.1 非线性方程数值求解 1.2 函数极值的计算 1.2.1 无约束最优化问题 1.2.2 有约束最优化问题 一.非线性方程求解与函数 ...
- 学习笔记(十五)——镜像的知识点与注意事项
学习笔记(十五)--镜像的知识点与注意事项 一.基础知识 1.SQL Server镜像只有两种模式:高安全模式和高性能模式.两种模式的主要区别在于在事务提交后的操作. 在高性能模式下,主体服务器不需要 ...
- cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断)
cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断) https://blog.csdn.net/qq_16255321/article/details/43086 ...
- Cty的Linux学习笔记(十五——wget)
Linux学习笔记--第十五篇 wget命令用于在终端中下载网络文件,格式为"wget [参数] 下载地址" 参数: -b:后台下载模式 -P:下载到指定目录 -t:最大尝试次 ...
- 学习笔记(十五)——MySQL(查询)
查询方法 下面的查询都是对单表的查询,所以先创建表tb1(下面的tb1均代表此表) create table tb1(id int,name varchar(10),age int,class var ...
- input回车触发事件_JavaScript学习笔记(十五)-- Event事件(上)
EVENT(上) 之前我们简单的了解过一些事件,比如 onclick / onload / onscroll / ... 今天开始,我们详细的学习一些 事件 什么是事件 一个事件由什么东西组成 触发谁 ...
- MyBatis多参数传递之混合方式——MyBatis学习笔记之十五
在本系列文章的<MyBatis多参数传递之Map方式示例>一文中,网友mashiguang提问如下的方法如何传递参数:public List findStudents(Map condit ...
- Android学习笔记(十五)——实战:强制下线
//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 实现强制下线功能的思路也比较简单,只需要在界面上弹出一个对话框, 让用户无法进行任何其他操作, 必须要点击对话 ...
最新文章
- yii mysql 事务处理_Yii2中事务的使用实例代码详解
- 学习.Net的经典网站
- 报表网红是Tableau,提测网红是MadPecker
- ios查看帧率的软件_程序员必看!直播软件开发弱网下保障高清流畅推流的方法...
- matlab sort三维_matlab练习题
- 将窗体显示在 PageControl 上。
- 某小型校园网规划与设计要点(课程报告)
- VM虚拟机不能上网的问题解决
- Dubbo源码分析:ThreadPool
- 内核网络输出帧的处理
- linux卸载tar安装的erlang包,linux - 从tar安装erlang导致错误,想知道如何指定文件夹 - 堆栈内存溢出...
- 备份容灾相关概念总结
- java中如何表示圆周率
- 【评论】第一财经周刊:失败的埃洛普
- 数学建模之传染病SIR模型(新冠真实数据)
- 51 单片机晶振电路原理
- 解决WPS及office二次开发接口无法注册的问题
- 30个响应式大背景网页设计欣赏
- vmware windows7安装usb3.0驱动
- c#实现钉钉免登功能
热门文章
- groovy环境搭建,配置报错
- 关于Ubuntu下apt的一些用法及和yum的比较
- Shell 的变量(转)
- 男单巅峰战林丹力克索尼 再度封王成功卫冕
- Firefox 97.0.2 修复两个已遭利用的0day
- HackerOne 平台诞生首个收入超200万美元的赏金猎人
- 聚焦BCS|新华网:2020年北京网络安全大会开幕
- StrongPity APT:不畏曝光,一心迭代,攻城掠地
- Silverlight Blend动画设计系列三:缩放动画(ScaleTransform)
- [仁润云技术团队]并发编程-(1)基本概念