流媒体技术学习笔记之(十五)FFmpeg编码遇到的错误、警告、Debug记录
2017-01-22 09:39
966 查看
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 RTP: missed 12 packets?
解决办法:添加TCP协议即可解决。
Error setting option profile to value baseline ?
说明:基线配置文件仅应用于视频,
解决办法:http://askubuntu.com/questions/335292/avconv-does-not-support-setting-profile-for-mp4-h264-aac
'circular_buffer_size' option was set but it is not supported on this build (pthread support is requ
这意味着你的ffmpeg生成没有启用pthreads,这是udp / rtp muxing正常工作的
一个要点,这里要注意的是,你只是指定输入文件和输出FORMAT(container),你没有指定什么你喜欢做你的流(在这种情况下aac音频和h264视频),所以ffmpeg决定重新编码它在一些“默认值”,如:
您可以尝试指定-c copy(仅复制音频/视频流,而不重新编码)或指定正确的音频(-c:a)和视频(-c:v)编解码器,以及它们的正确选项比特率等。对于第二个问题,您需要与ffmpeg一起使用ffserver,因为单独的ffmpeg不是设计为rtsp广播服务器(这是ffserver的角色)。
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官方文档先进音频编码(AAC)
- 流媒体技术学习笔记之(十八)Ubuntu 16.04.3 如何编译 FFmpeg 记录
- 流媒体技术学习笔记之(十四)FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务
- 流媒体技术学习笔记之(一)nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
- 流媒体技术学习笔记之(十七)FFmpeg 3.3《希尔伯特》-新版本的亮点
- 流媒体技术学习笔记之(十三)Windows安装FFmpeg
- Logback学习笔记 - 自动打印警告和错误消息
- <struts学习>2014.2.8学习笔记(仅以此日志来记录自己的技术路)
- openCV 学习笔记1, (tbb_debug错误, 学习opencv 例2-1, 2-2, 2-3, 2-4, 2-5, 2-6, 2-7, 2-8,22-9,2-0)
- cmake 学习之路 记录中间所遇到过的所有错误与问题的解决 <二>
- openerp学习笔记 错误、警告、提示、确认信息显示
- openerp学习笔记 错误、警告、提示、确认信息显示
- Sharepoint学习笔记---Debug--使用ULS Log跟踪Solution错误信息
- 【PIC32学习笔记】错误疑问记录手册
- cmake 学习之路 记录中间所遇到过的所有错误与问题的解决 <三>
- iOS学习笔记: 错误记录
- flash builder4.6安装遇到错误(学习笔记)
- NET 应用架构指导 V2 学习笔记(十五) 数据访问层指导 技术、性能、安全、部署、以及设计步骤考虑
- Sharepoint学习笔记---Debug&TroubleShooting--使用ULS Log跟踪Solution错误信息
- 流媒体技术笔记(视频编码相关)