协议是FFmpeg中配置的元素,用于访问需要特定协议的资源。
配置FFmpeg构建时,默认情况下会启用所有支持的协议。 您可以使用配置选项-list-protocols列出所有可用的列表。
您可以使用configure选项-disable-protocols禁用所有协议,并使用选项-enable-protocol = PROTOCOL选择性地启用协议,或者可以使用选项-disable-protocol =禁用特定协议 协议。
ff *工具的-protocols选项将显示支持的协议列表。
所有协议都接受以下选项:
rw_timeout
等待(网络)读/写操作完成的最长时间,以微秒为单位。
下面是对当前可用协议的描述。
输入流的异步数据填充包装器。
在后台线程中填充数据,以将I / O操作与demux线程分离。
- async:URL
- async:http://host/resource
- async:cache:http://host/resource
阅读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加群领取哦~
输入流的缓存包装器。
将输入流缓存到临时文件。 它为直播带来了搜索能力。
cache:URL
物理级联协议。
按顺序从许多资源中读取和搜索,就像它们是一个独特的资源一样。
此协议接受的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特殊的地方。
AES加密的流读取协议。
接受的选项是:
key
从给定的十六进制表示