【问题标题】:ffmpeg h264 stream decoding artefactsffmpeg h264 流解码伪影
【发布时间】:2020-10-06 03:40:17
【问题描述】:

我正在尝试使用 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。可以在文件中注册流,并提供它,所以我们可以确认这一点。
  • 这里是原始捕获数据:gofile.io/d/v2GOAe

标签: ffmpeg h.264 libavcodec libavformat gopro


【解决方案1】:

广播端发送数据包的速度太快,网络正在丢弃它们。您需要通过在输入前添加-re 选项来实时发送流。

ffplay -re -f mpegts -fflags nobuffer -i udp://localhost:8554

【讨论】:

  • -re 标志仅在 ffmpeg 上可用?
猜你喜欢
  • 2011-08-26
  • 2016-04-09
  • 2019-04-26
  • 2011-11-24
  • 2012-07-05
  • 2014-01-17
  • 2011-08-21
  • 2015-02-23
  • 2015-06-07
相关资源
最近更新 更多