Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我不能在ffmpeg中使用AV\U编解码器\U ID\U MPEG2TS_Ffmpeg_Mpeg2 Ts - Fatal编程技术网

我不能在ffmpeg中使用AV\U编解码器\U ID\U MPEG2TS

我不能在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

我想使用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_ID_MPEG2TS

我也在寻找使用ffmpeg的流媒体文件,所以我不确定,但这是我所了解的

Mpeg TS传输流不是编解码器,它是一种封装方法,因此您必须使用一些代码对流进行编码。我不确定您是否可以选择任何编解码器,然后您可以在通过网络传输之前使用Mpeg TS对其进行封装

如果您不需要通过网络传输流,则可能不需要mpeg ts

我希望这将有助于


看这里:

好吧,我终于做到了~我在我的博客[链接]上写下了。。你能帮我解决这个问题吗?