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.mpeg
,split2.mpeg','split3.mpeg
,请使用以下命令:
ffplay concat:split1.mpeg \ | split2.mpeg \ | split3.mpeg
请注意,可能需要转义字符|
这是许多shells
特殊的地方。
16.5 crypto
AES
加密的流读取协议。
接受的选项是:
key
从给定的十六进制表示