使用DirectX api查看FFMPEG解码的h264流

时间:2011-05-08 16:48:46

标签: directx ffmpeg h.264 rtp

我正在尝试在两个客户端之间传输视频。

客户端A应将视频上游到h264格式的服务器,客户端B应从服务器下游到服务器。对于下游,我使用FFMPEG来解码RTP包上的NAT。

我的问题是我必须使用需要参数的DirectX API显示图像:

  1. 比特流
  2. 图片参数
  3. 量化矩阵
  4. 切片信息。
  5. 另一方面,使用FFMPEG下游的结果参数是SPS(序列参数集)和PPS(图像参数集)。

    我认为FFMPEG的PPS和DirectX的“图片参数”至少是切向相关的,但是我不知道如何获取剩余的参数(bitstreamquant_matrxslce_info )来自PPS和SPS。

    我们非常感谢任何建议(除非那些让我回到谷歌的人,经过两天的搜索后我才会疲惫不堪)。

    问候
    -E

1 个答案:

答案 0 :(得分:0)

听起来你正在尝试使用想要编码视频的DirectX界面,而不是你应该从ffmpeg获取解码视频。您应该通过DirectX / DirectShow显示一系列需要解码的帧。

如果你想让DirectX和/或视频驱动程序/硬件对其进行解码,你需要找到合适的界面来提交它。

我担心你的问题缺乏提供更好答案所需的细节。