【FFmpeg】ffplay 命令行参数 ④ ( 修改窗口标题 -window_title 参数 | 设置播放循环次数 | 设置显示模式 -showmode 参数 | 设置视频滤镜 -vf 参数 )





一、ffplay 命令行参数 - 修改窗口标题



1、修改窗口标题 -window_title 参数


ffplay 命令的 -window_title 参数 用于设置 播放视频窗口 的 标题 , 在 同时 打开多个 播放器 窗口时 , 可用于识别 不同的 窗口 ;


执行

ffplay -x 800 -y 600 -window_title 测试标题 yuanshen.mp4

命令 , 可以将标题改为 " 测试标题 " ;

在这里插入图片描述

执行

ffplay -x 800 -y 600 yuanshen.mp4

命令 , 可以看到默认的 播放窗口的 默认名称是 视频文件 的名称 " yuanshen " ;

在这里插入图片描述





二、ffplay 命令行参数 - 设置播放次数



1、设置播放次数 -loop 参数


ffplay 命令的 -loop 参数用于 设置视频的循环播放次数 ,

  • 参数值 : 该参数接受一个 整数 作为输入 , 指定 视频 的 循环播放 次数 ;
  • 无限循环 : 设置 0 参数值 , 视频 无限循环 播放 ;
  • 示例 : 视频 循环播放 3 次 命令如下 ;
ffplay -loop 3 input.mp4

执行

ffplay -x 800 -y 600 -loop 3 yuanshen.mp4

命令 , 将 yuanshen.mp4 视频 循环播放 3 次 ;

在这里插入图片描述


2、设置 播放 指定视频片段 循环播放次数


如果 想在视频的 特定时间点 开始循环播放 , 可以结合使用 -ss 开始时间戳配置参数 和 -t 持续时间配置参数 使用 ;

下面的命令 将从 视频的 10 秒处开始 , 播放 5 秒的视频片段 , 并将这个片段循环播放 3 次 ;

ffplay -ss 00:00:10 -t 5 -loop 3 input.mp4

执行

ffplay -x 800 -y 600 -ss 00:00:10 -t 5 -loop 3 yuanshen.mp4

命令 , 将 yuanshen.mp4 视频 的 10 秒 ~ 15 秒 循环播放 3 次 ;

在这里插入图片描述





三、ffplay 命令行参数 - 设置显示模式



1、设置显示模式 -showmode 参数


ffplay 命令的 -showmode 参数 用于 设置 播放视频 的 显示模式 ; 该参数 设置 几个 固定 的值 , 每个值对应一种特定的显示模式 :

  • -showmode 0 参数值 : 显示视频 ; 默认 的 模式 , 如果不指定 -showmode 参数 , ffplay 将以该方式播放视频 ;
  • -showmode 1 参数值 : 显示音频波形 , 也就是 音频的 时域信号 ; ; 视频窗口 显示当前播放音频的波形图 ;
  • -showmode 2 参数值 : 显示音频带宽 , 也就是音频的 频域信号 , 又称为 " 频谱 " , 通过 实时离散傅里叶变换 将 时域信号 转为 频域信号 ; 该 模式下 , 视频窗口将显示音频的频谱分析 , 这对于音频分析和可视化非常有用 ;

2、显示视频


执行

ffplay -showmode 0 zhongtu.mp4

命令 , 显示模式 为 默认的模式 , 显示视频 ; 效果如下图所示 :

在这里插入图片描述


3、显示波形


执行

ffplay -showmode 1 zhongtu.mp4

命令 , 显示模式 为 显示音频波形 , 这是显示 音频的 时域信息 , 显示的是 声音震动的振幅 ; 效果如下图所示 :

在这里插入图片描述


3、显示频谱


执行

ffplay -showmode 2 zhongtu.mp4

命令 , 显示模式 为 显示音频频谱 , 这是显示 音频的 频域信息 , 显示的是 声音震动的频率 ; 效果如下图所示 :

在这里插入图片描述





四、ffplay 命令行参数 - 设置视频滤镜



1、设置视频滤镜 -vf 参数


ffplay 命令的 -vf 参数 用于 设置 视频滤镜 , 使用 视频滤镜 可以实现 一系列的 视频处理 和 转换效果 , 如 : 画面旋转 , 翻转 , 裁剪 , 缩放 , 色彩调整 等效果 ;

视频滤镜 Video Filter , 可以同时设置一个或多个滤镜 , 多个滤镜之间使用逗号隔开 , 因此又称为 " 视频滤镜链 " ;


2、常见的视频滤镜参数


ffplay 的 -vf 参数 可以 设置视频滤镜 , 实现 画面旋转 , 翻转 , 裁剪 , 缩放 , 色彩调整 等效果 , 下面是常用的滤镜选项 :

  • transpose=direction 滤镜 : 用于旋转视频 ; direction 参数取值如下 :
    • 0 : 逆时针旋转90度并翻转 ;
    • 1 : 顺时针旋转90度 ;
    • 2 : 逆时针旋转90度 ;
    • 3 : 顺时针旋转90度 并翻转 ;
  • scale=width:height 滤镜 : 调整视频的尺寸 ; 如 scale=640:480 会将视频 分辨率设置为 640x480 的分辨率 ;
  • pad=width:height:x:y:color 滤镜 : 为 视频添加边框 , x 和 y 指定了边框的偏移量 , color 指定了边框的颜色 ;
  • crop=width:height:x:y 滤镜 : 裁剪视频 , x 和 y 指定了裁剪的起始坐标 , width 和 height 指定了裁剪区域的尺寸 ;
  • framestep=number 滤镜 : 快进播放效果 , 每隔 number 帧进行播放 ;
  • setpts=PTS/factor 滤镜 : 改变视频的播放速度 ; factor 大于 1 时视频变慢 , 小于 1 时视频变快 ;

3、单个视频滤镜示例


执行

ffplay -vf "transpose=1" zhongtu.mp4

命令 , 可以将 视频 旋转 90 度 ;

在这里插入图片描述


4、多个视频滤镜示例


执行

ffplay -vf "transpose=1,scale=640:480" zhongtu.mp4

命令 , 可以将 视频 旋转 90 度 , 并将视频窗口设置为 640x480 像素 ;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/136007471