FFmpeg H264流解码伪影。

3

我正在尝试使用ffmpeg库(libavcodec,...)解码来自GoPro相机(http://www.gopro.com)的实时H264视频流。问题在于解码后的视频流包含伪影。为了测试,我尝试使用ffplay解码相同的流,结果也包含了相同的伪影:

ffplay -f mpegts -fflags nobuffer -i udp://10.5.5.9:8554

或者
ffplay -f mpegts -i udp://10.5.5.9:8554

在此处输入图片描述

ffplay产生了这些输出信息: 在此处输入图片描述

这些伪影的原因是什么?是否有ffplay / ffmpeg参数可以消除这些伪影?

[编辑]: 这里是视频的原始捕获文件:https://gofile.io/d/v2GOAe。 可以使用 ffplay -f mpegts -i gp5raw.264 播放。

祝好,


可能是一个简单的带宽问题。您正在使用UDP。可以将流注册到文件中并提供它,以便我们确认这一点。 - mofo77
这是原始捕获数据:https://gofile.io/d/v2GOAe - Hyndrix
1个回答

0
广播端发送数据包过快,导致网络丢失。您需要在输入之前添加-re选项以实时发送流。 ffplay -re -f mpegts -fflags nobuffer -i udp://localhost:8554


“-re”标志只在ffmpeg上可用吗? - Hyndrix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接