FFplay文档解读-11-协议一

本文介绍了FFmpeg中的多种协议,包括async、bluray、cache、concat等,详细解析了每个协议的功能和用途,如async用于异步数据填充,bluray用于读取播放列表,file协议用于文件访问,http协议涉及的超时、持久连接等设置。此外,还提到了HTTP Cookies的使用和冰封协议(Icecast)的相关选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

16.协议

协议是FFmpeg中配置的元素,用于访问需要特定协议的资源。

配置FFmpeg构建时,默认情况下会启用所有支持的协议。 您可以使用配置选项-list-protocols列出所有可用的列表。

您可以使用configure选项-disable-protocols禁用所有协议,并使用选项-enable-protocol = PROTOCOL选择性地启用协议,或者可以使用选项-disable-protocol =禁用特定协议 协议。

ff *工具的-protocols选项将显示支持的协议列表。

所有协议都接受以下选项:

rw_timeout

等待(网络)读/写操作完成的最长时间,以微秒为单位。

下面是对当前可用协议的描述。

16.1 async

输入流的异步数据填充包装器。

在后台线程中填充数据,以将I / O操作与demux线程分离。

async:URL
async:http://host/resource
async:cache:http://host/resource

16.2 bluray

阅读BluRay播放列表。

相关选项如下:

angle

蓝光角度

chapter

开始章节(1 ... N)

playlist

要播放的播放列表(BDMV/PLAYLIST/?????.mpls

例子:

读取BluRay中安装到/mnt/bluray的最长播放列表:

bluray:/mnt/bluray

BluRay读取安装到/mnt/bluray的播放列表4的角度2,从第2章开始:

-playlist 4 -angle 2 -chapter 2 bluray:/ mnt / bluray

 学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂

【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~

16.3 cache

输入流的缓存包装器。

将输入流缓存到临时文件。 它为直播带来了搜索能力。

cache:URL

16.4 concat

物理级联协议。

按顺序从许多资源中读取和搜索,就像它们是一个独特的资源一样。

此协议接受的URL具有以下语法:

concat:URL1|URL2|...|URLN

其中URL1,URL2,...,URLN是要连接的资源的URL,每个URL可能指定不同的协议。

例如,要使用ffplay读取文件序列split1.mpegsplit2.mpeg','split3.mpeg,请使用以下命令:

ffplay concat:split1.mpeg \ | split2.mpeg \ | split3.mpeg

请注意,可能需要转义字符| 这是许多shells特殊的地方。

16.5 crypto

AES加密的流读取协议。

接受的选项是:

key 

从给定的十六进制表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值