前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【FFmpeg】ffplay 命令行参数 ④ ( 修改窗口标题 -window_title 参数 | 设置播放循环次数 | 设置显示模式 -showmode 参数 | 设置视频滤镜 -vf 参数 )

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

作者头像
韩曙亮
发布2024-02-05 16:10:33
2640
发布2024-02-05 16:10:33
举报

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

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

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

执行

代码语言:javascript
复制
ffplay -x 800 -y 600 -window_title 测试标题 yuanshen.mp4

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

执行

代码语言:javascript
复制
ffplay -x 800 -y 600 yuanshen.mp4

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

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


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

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

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

执行

代码语言:javascript
复制
ffplay -x 800 -y 600 -loop 3 yuanshen.mp4

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

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

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

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

代码语言:javascript
复制
ffplay -ss 00:00:10 -t 5 -loop 3 input.mp4

执行

代码语言:javascript
复制
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、显示视频

执行

代码语言:javascript
复制
ffplay -showmode 0 zhongtu.mp4

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

3、显示波形

执行

代码语言:javascript
复制
ffplay -showmode 1 zhongtu.mp4

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

3、显示频谱

执行

代码语言:javascript
复制
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、单个视频滤镜示例

执行

代码语言:javascript
复制
ffplay -vf "transpose=1" zhongtu.mp4

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

4、多个视频滤镜示例

执行

代码语言:javascript
复制
ffplay -vf "transpose=1,scale=640:480" zhongtu.mp4

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、ffplay 命令行参数 - 修改窗口标题
    • 1、修改窗口标题 -window_title 参数
    • 二、ffplay 命令行参数 - 设置播放次数
      • 1、设置播放次数 -loop 参数
        • 2、设置 播放 指定视频片段 循环播放次数
        • 三、ffplay 命令行参数 - 设置显示模式
          • 1、设置显示模式 -showmode 参数
            • 2、显示视频
              • 3、显示波形
                • 3、显示频谱
                • 四、ffplay 命令行参数 - 设置视频滤镜
                  • 1、设置视频滤镜 -vf 参数
                    • 2、常见的视频滤镜参数
                      • 3、单个视频滤镜示例
                        • 4、多个视频滤镜示例
                        相关产品与服务
                        媒体处理
                        媒体处理(Media Processing Service,MPS)是一种云端音视频处理服务。基于腾讯多年音视频领域的深耕,为您提供极致的编码能力,大幅节约存储及带宽成本、实现全平台播放,同时提供视频截图、音视频增强、内容理解、内容审核等能力,满足您在各种场景下对视频的处理需求。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档