gpt4 book ai didi

c++ - 调用 avformat_write_header 函数后如何添加新流?

转载 作者:行者123 更新时间:2023-12-02 09:57:18 25 4
gpt4 key购买 nike

我有几个产生视频帧的视频源。每个视频源应表示为输出视频文件(mp4 或 mpegts)内的单独视频流。
问题是我应该指定确切的流数并在 avformat_write_header 之前创建它们。函数被调用。如果我尝试在之后添加流,我会在 av_interleaved_write_frame 内崩溃.有什么方法可以即时添加流吗?也许我应该指定一些复用器选项?提前感谢您的回答。

最佳答案

不,写入 header 后无法添加新流。 libavformat 检查传入的写入数据包是否具有 [0,nb_streams-1] 之外的流索引如果确实如此,它将失败。

可以制作类似 MPEG-TS 的容器来合并新的流,但 ffmpeg 不支持。

关于c++ - 调用 avformat_write_header 函数后如何添加新流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54885191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com