我正在尝试使用 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/ffmpeg 参数?
[编辑]:这是视频的原始截图:https://gofile.io/d/v2GOAe .
可以用ffplay -f mpegts -i gp5raw.264
问候,
最佳答案
广播端发送数据包的速度太快,网络正在丢弃它们。您需要通过在输入前添加-re
选项来实时发送流。
ffplay -re -f mpegts -fflags nobuffer -i udp://localhost:8554
关于ffmpeg h264流解码伪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62410041/