1

我正在开发一个应用程序,通过 RTP 将视频发送到只能播放 H.263 (1996) 和 H263+ (1998) 的客户端。

为此,我按照以下步骤使用 libav 对视频进行了编码:(这只是代码的一部分)

av_register_all();
avformat_network_init();
Fmt = av_guess_format("rtp", NULL, NULL);
...
st = add_video_stream(FmtCtx, CODEC_ID_H263);
...
avio_open(&FmtCtx->pb, rtp_url, URL_WRONLY)

最后进入我对视频进行编码的循环,问题是该程序生成的流以H.263-2000(或 H.263++)编码,即使我使用 CODEC_ID_H263 或CODEC_ID_H263P 在初始化时也会发生同样的事情。

是否可以使用 libav 在那些旧的 H.263 版本中进行编码?我什至没有使用 ffmpeg 命令来做到这一点。流始终是 h.263-2000 (PT=96)

4

0 回答 0