一、ffplay 命令行参数 - 设置播放位置和持续时间
使用 -ss position
参数 , 可以 设置 跳转到 指定的位置 开始播放 , 指定 输入文件 的起始时间点 , 开始播放 后将跳转到此时间点 , 然后开始 播放视频 ;
上述参数 中的 position
参数值 的 格式
10
表示 从 第 10 秒开始播放 ;00:00:15
表示 从第 15 秒开始播放 ;执行
ffplay -ss 00:00:15 zhongtu.mp4
命令 , 从 第 0 小时 第 0 分钟 第 15 秒 开始播放 , 从下图中 命令行 的 左下角 可以看到 从 15 秒开始播放 ;
执行
ffplay -ss 15 zhongtu.mp4
命令 , 有相同的效果 ;
使用 -t duration
参数 , 可以 设置 视频 或 音频 播放时间 , duration 指的是播放时间 , 单位是 秒 ;
duration
播放时间 参数值 :
5
表示 播放 5 秒钟 ;00:00:05
表示 播放 5 秒钟 ;如果 要 播放从某一 特定开始点 起的10 秒视频 ,
注意 : -t 参数指定的时间长度是从-ss参数指定的开始时间点计算的。如果没有指定-ss参数,那么-t参数将从视频的开头开始计算播放长度
执行
ffplay -t 5 zhongtu.mp4
命令 , 会播放 5 秒 视频 , 5 秒 播放完成后 , 会 停止播放 ;
执行
ffplay -t 00:00:05 zhongtu.mp4
命令 , 有相同的效果 ;
执行
ffplay -ss 00:00:05 -t 00:00:05 zhongtu.mp4
命令 , 可以从 第 5 秒开始 , 播放 5 秒钟的视频 ;
ffplay 命令的 -bytes
参数 用于 设置 是否启用 按字节 定位拖动 的 功能 ;
开启后 , 可以使用 左右箭头 按键 , 控制 按字节 定位拖动 功能 ;
默认状态下的参数为 -1 , 自动选择 是否 开启 按字节定位拖动 功能 ;
特别注意 : mp4 格式的视频不支持该功能 , flv 格式的视频支持该功能 ;
-bytes
参数 的 参数值 : 可以是 0 , 1 或 -1 ;
当 需要 精确地 控制播放位置 时 , 可以通过该参数 , 开启 按字节 定位拖动功能 ;
执行
ffplay -bytes 1 zhongtu.mp4
命令 , 开始播放视频 , 并同时启动 按字节拖动功能 ;
在播放期间 , 选中 视频 , 使用 左右箭头 按键 控制 拖动功能 , 发现 mp4 格式的视频 , 不支持拖动 ;
zhongtu.mp4: error while seeking 33KB vq= 39KB sq= 0B f=0/0
zhongtu.mp4: error while seeking 33KB vq= 14KB sq= 0B f=0/0
执行
ffplay -bytes 1 2.flv
命令 , 开始播放视频 , 并同时启动 按字节拖动功能 ;
播放 flv 格式 视频 文件时 , 开启 按字节定位拖动 功能 , 使用 左右方向键 可以实现 视频的拖动功能 ;
mp4 格式的视频不支持该功能 , flv 格式的视频支持该功能 ;
这于 视频格式 有很大的关系 ,
ffplay 命令的 -seek_interval
参数用于 自定义 左右方向键 定位拖动的间隔 , 单位是秒 ; 该参数的 默认值为 10 秒 ,
如 : -seek_interval 2
参数设置 , 就意味着按下左或右键 , 播放位置将 向前或向后 跳动 2 秒 ;
该参数对于需要 精确控制 播放位置 的场景特别有用 , 如 : 在编辑或分析视频时 , 通过调整定位间隔 , 可以更快地导航到视频的特定部分 , 而无需每次都手动输入精确的时间码 ;
执行
ffplay -x 800 -y 600 -seek_interval 2 yuanshen.mp4
命令 , 播放视频后 , 每次 使用 左右方向键 时 , 都会 前进 / 后退 2 秒 ;