我正在开发一个应用程序,通过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)