在H.263上编码视频以通过RTP发送

时间:2012-11-20 00:51:59

标签: c++ ffmpeg libav

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

0 个答案:

没有答案