ffmpeg - ffmpeg libav:有什么方法可以以输入格式设置流信息而不是搜索它?
问题描述
我正在使用 ffmpeg API 为 RTMP 流编写一个播放器。我知道将流信息转换为输入格式的常用方法是使用avformat_find_stream_info
. 那行得通。但是,因为它是 RTMP,它需要很长时间才能扫描足够多的流以获取信息。我玩过max_analyze_duration
and probesize
,它好一点,但加载仍然需要10-15秒。这对我的申请来说太长了。
但我是在另一端制作流的人,所以我确切地知道里面有什么。对我来说,告诉输入格式流信息是什么似乎比要求它搜索它更有意义。但是我找不到任何这样的例子,而且我尝试使用avformat_new_stream
输入格式的尝试也不起作用。
有谁知道这是否可能?如果是这样,你能指出我的方向吗?
谢谢!
解决方案
推荐阅读
- ios - 找不到它有什么问题。错误域 = NSCocoaErrorDomain 代码 = 3840 “无值。” UserInfo={NSDebugDescription=无值。}
- python - 在具有匹配属性的 dict 数组中查找最小值,返回最大的分组
- python - AWS Lambda - S3 put_object 参数正文的类型无效
- python - 没有 .sorted 的第二大整数
- python - 获取包含字典的 2 个列表之间的差异
- javascript - 单击时引导模式未弹出警报
- python - 抑制消息“Qt:检测到未经测试的 Windows 10.0 版!” 在硒(Python)中?
- php - 所需文件的 Eclipse PHP PDT 验证问题
- python-3.x - 在python中使用BS4时如何定义解析器
- c# - 在 Visual Studio 2017 中发布时损坏的 CSS 链接