【问题标题】:I cannot use AV_CODEC_ID_MPEG2TS in ffmpeg我不能在 ffmpeg 中使用 AV_CODEC_ID_MPEG2TS
【发布时间】:2013-06-03 14:51:09
【问题描述】:

我想使用 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_MPEG2VIDEO”,效果很好,生成的mpg文件也运行良好。所以我想问为什么我不能使用“AV_CODEC_ID_MPEG2TS”?

【问题讨论】:

标签: ffmpeg mpeg2-ts


【解决方案1】:

我也在寻找使用 ffmpeg 流式传输文件,所以我不确定,但这是我理解的......

Mpeg TS(传输流)不是编解码器,它是一种封装方法,所以你必须用一些代码对流进行编码(我不确定你是否可以选择任何编解码器),然后你可以用mpeg ts,然后再通过网络传输。

如果您不需要通过网络传输流,也许您不需要 mpeg ts。

我希望这会有所帮助....!

看这里:ffmpeg doxygen

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
  • 2011-08-08
  • 2010-12-16
  • 2013-05-25
  • 2018-10-04
相关资源
最近更新 更多