ffmpeg h264流解码伪影

标签 ffmpeg h.264 libavcodec libavformat gopro

我正在尝试使用 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

enter image description here

ffplay 产生这些输出消息: enter image description here

这些伪像的原因可能是什么?是否有可以消除伪像的 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/

相关文章:

ffmpeg - 如何创建解码器的完整副本?

c - C 上的 avcodec,卡住图像

ffmpeg - 如何通过管道将文件导入到 Whisper.cpp 中?

powershell - 如何使用 FFMPEG 和 powershell 自动裁剪视频

ffmpeg - 将 FFMpeg AVPackets 解析为 h264 最终单元

web-applications - 最好的基于网络的视频播放器 HD - h264?

java - ffmpeg 问题(mpeg1video ->?)

c++ - 使用 FFmpeg API 加载 G.729 解码器时出现问题

javascript - 上传前检查 MP4 是否为 H264 编码

ffmpeg - 当编解码器使用 p 帧时,av_seek_frame 会中断 avcodec_decode_video2