【发布时间】:2015-04-10 16:37:40
【问题描述】:
我正在尝试使用以太网传输 TS 数据包。我正在使用 C++ 和 ffmpeg 库。目前我可以通过以太网成功发送一个 hevc 编码的 ts 流。但输出数据速率会有所不同。我想保持一个恒定的(大约)数据速率..
我正在使用“av_interleaved_write_frame()”来传输 TS 数据包。
我知道这可以使用NULL数据包传输来实现。谁能告诉我如何使用 ffmpeg 做到这一点?
谢谢。
【问题讨论】:
我正在尝试使用以太网传输 TS 数据包。我正在使用 C++ 和 ffmpeg 库。目前我可以通过以太网成功发送一个 hevc 编码的 ts 流。但输出数据速率会有所不同。我想保持一个恒定的(大约)数据速率..
我正在使用“av_interleaved_write_frame()”来传输 TS 数据包。
我知道这可以使用NULL数据包传输来实现。谁能告诉我如何使用 ffmpeg 做到这一点?
谢谢。
【问题讨论】:
您要达到的目标称为恒定比特率:您应该将 minrate、maxrate 和 bitrate 设置为相同的值才能获得它。
更多详细示例参见类似问题:
还有有趣的外部链接:
【讨论】: