CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS
* stream (only used by libavformat) */
CODEC_ID_MPEG2TS
только для внутреннего использования.
Я думаю, что вы путаете кодеки и форматы файлов / контейнеры. libavcodec
может кодировать ваше видео в h264, mpeg2video или mpeg4. Если вы хотите поместить это видео в файл avi, mpeg или mpeg-ts, вы должны использовать libavformat
.
Вы должны искать другой пример. В этом одном видео кодируется в h264, а затем записывается в необработанный файл без каких-либо контейнеров.