gpt4 book ai didi

ffmpeg 的 av_read_frame 是否会阻塞?

转载 作者:行者123 更新时间:2023-12-04 22:55:02 39 4
gpt4 key购买 nike

StackOverflow 上发布了一个问题,询问是否有任何模式可以等待 av_read_frame 提供有效数据。 : link .

我的问题是相反的:
我可以确定此方法将始终返回 -1、0 或 1 吗?

IE。它将不是 堵塞?在官方文档中,没有提到这个问题。

一些线程还提到为此目的设置中断回调。

但是我需要一个可靠的非阻塞调用,这意味着我可以在等待网络视频期间执行其他任务。如果没有确切的方法来定义 av_read_frame 是否可以设置为非阻塞,我会使用线程,但我宁愿不这样做。

最佳答案

查看来源,av_read_frame调用最终转到 AVIO。

AVIO_FLAG_NONBLOCK您可以尝试使用的标志,但如文档中所述,它可能会被静默忽略,因为它并未针对所有协议(protocol)实现。您可以检查协议(protocol)的来源以查看它是否已为它实现。

另一种选择是,为了确保您不会阻塞,您可以实现自己的 AVIO 读取功能 (example)。

关于ffmpeg 的 av_read_frame 是否会阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59884439/

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