我不能在ffmpeg中使用AV\U编解码器\U ID\U MPEG2TS
我想使用ffmpeg将yuv原始视频文件转换为ts流视频文件。所以我在代码中这样做:我不能在ffmpeg中使用AV\U编解码器\U ID\U MPEG2TS,ffmpeg,mpeg2-ts,Ffmpeg,Mpeg2 Ts,我想使用ffmpeg将yuv原始视频文件转换为ts流视频文件。所以我在代码中这样做: avcodec_find_encoder(AV_CODEC_ID_MPEG2TS); 但当我运行它时,会发生以下情况: [NULL @ 0x8832020] No codec provided to avcodec_open2() 我将AV_CODEC_ID_MPEG2TS更改为AV_CODEC_ID_MPEG2TS视频,它运行良好,生成的mpg文件也运行良好。所以我想问为什么我不能使用AV_CODEC_I
avcodec_find_encoder(AV_CODEC_ID_MPEG2TS);
但当我运行它时,会发生以下情况:
[NULL @ 0x8832020] No codec provided to avcodec_open2()
我将AV_CODEC_ID_MPEG2TS更改为AV_CODEC_ID_MPEG2TS视频,它运行良好,生成的mpg文件也运行良好。所以我想问为什么我不能使用AV_CODEC_ID_MPEG2TS 我也在寻找使用ffmpeg的流媒体文件,所以我不确定,但这是我所了解的 Mpeg TS传输流不是编解码器,它是一种封装方法,因此您必须使用一些代码对流进行编码。我不确定您是否可以选择任何编解码器,然后您可以在通过网络传输之前使用Mpeg TS对其进行封装 如果您不需要通过网络传输流,则可能不需要mpeg ts 我希望这将有助于
看这里:好吧,我终于做到了~我在我的博客[链接]上写下了。。你能帮我解决这个问题吗?