FFmpeg学习笔记--FFplay播放控制、FFplay基本命令参数、FFplay高级命令参数

2023-10-27

目录

1--FFplay播放控制

2--FFplay命令参数

1 强制显示宽高,用于调整窗口大小

2 设置帧尺寸,仅适用于没有包含帧大小的视频

3 设置像素格式

4 以全屏模式启动

5 禁用音频、视频和字幕

6 设置开始播放的位置

7 设置播放视频的长度,即持续时间

8 设置按字节进行定位拖动

9 自定义左右键拖动间隔,以秒为基本单位,默认为10秒

10 关闭图形化显示窗口,不显示视频

11 设置无边框窗口

12 设置起始音量

13 强制使用设置的格式进行解析

14 设置窗口标题,默认为输入文件名

15 设置播放循环次数

16 设置显示模式,默认为0显示视频

17 设置视频滤镜和音频滤镜

3--FFplay高级命令参数

1 打印多个回放统计信息

2 设置同步类型

3 指定音频流、视频流和字幕流索引

4 设置视频播放完毕自动退出

5 强制使用设置的多媒体解码器

6 强制使用解码器进行音频解码、视频解码和字幕解码

7 不限制输入缓冲区大小


1--FFplay播放控制

        可通过播放一个视频进行测试:

ffplay test1.mp4

1 退出播放:q键、ESC键

2 全屏切换:f键(进入或退出全屏)

3 暂停:p键、空格键

4 静音切换:m键

5 改变音量:9键减少音量、0键增加音量

6 循环切换音频流:a键

7 循环切换视频流:v键

8 循环切换字幕流:t键

9 循环切换节目:c键

10 循环切换过滤器或显示模式:w键

11 逐帧播放:s键

12 快进后退10秒:left键(←)后退10秒,right键(→)前进10秒;

13 快进后退60秒:down键(↓)后退60秒,up键(↑)前进60秒;

2--FFplay命令参数

1 强制显示宽高,用于调整窗口大小

-x width
-y height

2 设置帧尺寸,仅适用于没有包含帧大小的视频

-video_size size

3 设置像素格式

-pixel_format format

4 以全屏模式启动

-fs

5 禁用音频、视频和字幕

-an # 禁用音频
-vn # 禁用视频
-sn # 禁用字幕

6 设置开始播放的位置

-ss pos
# pos可以是数字,比如-ss 100表示从100秒的位置开始播放
# pos也可以是hour:min:second的格式,比如-ss 00:01:50表示从1分50秒的位置开始播放

7 设置播放视频的长度,即持续时间

-t duration
# duration的格式与上面的pos相同

8 设置按字节进行定位拖动

-bytes

9 自定义左右键拖动间隔,以秒为基本单位,默认为10秒

-seek_interval interval

10 关闭图形化显示窗口,不显示视频

-nodisp

11 设置无边框窗口

-noborder

12 设置起始音量

-volume vol

13 强制使用设置的格式进行解析

-f fmt

14 设置窗口标题,默认为输入文件名

-window_title title

15 设置播放循环次数

-loop number

16 设置显示模式,默认为0显示视频

-showmode mode
# 0显示视频
# 1显示音频波形
# 2显示音频频谱

17 设置视频滤镜和音频滤镜

-vf filtergraph # 设置视频滤镜
-af filtergraph # 设置音频滤镜

3--FFplay高级命令参数

1 打印多个回放统计信息

-stats
# 统计信息包括现实流持续时间、编解码参数、流的当前位置等

2 设置同步类型

-sync type
# type分为audio、video和external等类型

3 指定音频流、视频流和字幕流索引

-ast index # 播放流索引为index的音频流

-vst index # 播放流索引为index的视频流

-sst index # 播放流索引为index的字幕流

4 设置视频播放完毕自动退出

-autoexit

5 强制使用设置的多媒体解码器

-codec:media_specifier codec_name
# -codec:v h264_qsv表示强制视频采用h264_qsv进行解码

6 强制使用解码器进行音频解码、视频解码和字幕解码

-acodec codec_name #强制使用设置的音频解码器进行音频解码

-vcodec codec_name #强制使用设置的视频解码器进行视频解码

-scodec codec_name #强制使用设置的字幕解码器进行字幕解码

7 不限制输入缓冲区大小

-infbuf
# 尽可能快地从输入中读取尽可能多的数据,禁用时需采用-noinfbuf

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FFmpeg学习笔记--FFplay播放控制、FFplay基本命令参数、FFplay高级命令参数 的相关文章

  • Qt WinRT 应用程序无法访问文件权限被拒绝

    我需要使用 Qt 和 FFMPEG 开发 WinRT 应用程序 我根据指令构建了 WinRT 的 ffmpeghere https github com Microsoft FFmpegInterop我可以将库与我的项目链接起来 现在我需要
  • Python 子进程(ffmpeg)仅在我按 Ctrl-C 程序时启动?

    我正在尝试使用 Cygwin 和 Python 2 7 并行运行一些 ffmpeg 命令 这大概是我所拥有的 import subprocess processes set commands ffmpeg i input mp4 outpu
  • 在 MacOS 终端上运行 ffmpeg [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我对 MacOS 相当陌生 我发现使用终端来获取信息并不容易ffmpeg和我在 Window 上一样正常运行 我有 ffmpeg 二进制文件ffmpe
  • FFmpeg - 来自 NodeJS 的 RTMP 流,流比实时更快

    我的目标是在 Node 中渲染画布 并将该画布流式传输到 RTMP 服务器 最终是 Twitch 但现在我正在在本地 RTMP 服务器上测试 流式传输到 RTMP 的标准方式似乎是ffmpeg 所以我使用它 从 NodeJS 中作为子进程生
  • 如何仅在使用 ffmpeg 添加相同速度的分离音频流时更改视频速度?

    我正在使用 ffmpeg 作为视频过滤器 但是 当我改变视频速度时 我遇到了问题 音频比视频长 ffmpeg i INPUT mp4 filter v setpts 0 5 PTS shortest y preset ultrafast O
  • Bash 脚本:自动为 mpeg-dash 进行 ffmpeg 编码

    我正在编写一个 bash 文件来创建视频编码和串联 以供 dash 实时流媒体使用 基本上 它读取输入视频文件夹 将所有视频编码为三种分辨率格式 然后将它们连接起来创建三个适应集 DIAGRAM 该脚本检查 fps 一致性 如果输入不是 1
  • 如何将 MP3 音频文件读入 numpy 数组/将 numpy 数组保存到 MP3?

    有没有办法从 MP3 音频文件中读取 写入 MP3 音频文件numpy具有类似 API 的数组scipy io wavfile read https docs scipy org doc scipy 0 14 0 reference gen
  • Node.js - 将数据缓冲到 Ffmpeg

    我使用 Node js 和 Ffmpeg 来创建动画 因为我试图避免第三方 avi mp4 解析器 所以我决定将动画输出为原始 rgb24 数据文件 然后使用一些程序将其转换为 mp4 文件 我发现 Ffmpeg 是免费且开源的 它完全可以
  • 连接 2 个迷你音频文件并循环播放并添加背景音乐

    我需要用循环连接 2 个小音频文件并在单个命令中添加背景音乐 我能够将两个音频文件与背景音乐连接起来 我上面给出的代码正在运行 ffmpeg i 1 mp3 i 2 mp3 i background mp3 filter complex 0
  • FFMPEG - 具有持续时间过滤器问题的连接解复用器

    我正在尝试使用图像生成视频ffmpeg concat 解复用器 我正在创建一个带有图像文件路径的文本文件 由于图像的持续时间可能不同 我正在使用duration过滤器指定每个图像的持续时间 示例文本文件如下 文件1 jpg 持续时间3 文件
  • ffmpeg 将 m4s 转换为 mp4

    我正在研究 DASH 试图为最终用户优化 QoE 我有一个视频 并使用 ffmpeg 将其编码为不同的比特率 一切都很好 并且可以使用 dash 播放该视频 我想要的是将用户收到的片段合并为一个 m4 并将该 m4 转换为 mp4 我在 f
  • 如何将ffmpeg中的ataenoise迁移到我自己的项目中?

    这是 ataenoise 滤波器的入口 libavfilter vf ataenoise c static int filter slice AVFilterContext ctx void arg int jobnr int nb job
  • C#中图像制作视频的工作方式

    有人有已知的可靠方法来从一系列图像文件创建视频吗 在你因为我在发布问题之前没有寻找答案而对我进行批评之前 以及在你发出诸如 使用 FFMPEG 之类的简单消息之前 请阅读此消息的其余部分 我正在尝试从一系列图像 jpg bmp 等 创建视频
  • 如何将H264封装到mp4容器中?

    我有一个程序生成一堆原始 H264 帧 并希望将其放入 mp4 容器中进行流式传输 有人知道该怎么做吗 我想我会使用 ffmpeg 然而 这需要商业使用 而且 ffmpeg 似乎只能通过它的 x264 库来做到这一点 它使用 GPL 许可证
  • Pyinstaller“无法执行脚本 pyi_rth_pkgres”并且缺少软件包

    这是我第一次在这里发布问题 因为我的大部分问题已经被其他人回答了 我正在 python 中开发 GUI 应用程序 并尝试使用 pyinstaller 将其打包到单个文件夹和 exe 中 以便于移植 目前 我使用 Windows 10 和 a
  • ffmpeg 无法复制正确的持续时间

    我想使用以下命令修剪视频 ffmpeg exe i in mp4 ss 76 t 10 c copy an out mp4 确切地说 76 秒后复制 10 秒 并且不复制音频 然而out mp4长度为 5 秒 这是 ffmpeg 控制台输出
  • 尝试在 Android 上使用 FFMPEG。编译但是还是不行

    首先 我尝试使用 ffmpeg 将图像数组编译成 Android 上的视频 我已经遵循了各种在线教程 并且已经能够编译 Android 的库 但仍然需要项目运行 我现在使用的存储库可以在这里找到 https github com Batte
  • 使用 ImageMagick 有效地将线扫描图像拼接在一起

    我正在寻找线扫描相机的替代品 用于体育计时 或者更确切地说 用于需要确定位置的部分 我发现普通工业相机可以轻松与商业相机解决方案的速度相匹配 每秒 gt 1000 帧 对于我的需求来说 通常计时的准确性并不重要 重要的是运动员的相对位置 我
  • 尽管重新采样音频过滤器,FFmpeg 对 ts 和 m3u8 文件的切割不准确

    我需要准确地寻找并剪切视频 一些在线资源说将 ss 放在源的前面或后面 结果对我来说是一样的 在下面的示例中 开始时间准确 但持续时间不准确 ffmpeg y ss 00 00 05 t 00 00 05 i output ts 5s wa
  • 使用 Java FFmpeg 包装器,还是简单地使用 Java 运行时来执行 FFmpeg?

    我对 Java 还很陌生 需要编写一个程序来监听视频转换指令 并在新指令到达时转换视频 说明存储在 Amazon SQS 中 但这与我的问题无关 我面临一个选择 要么使用 Java 运行时来执行 FFmpeg 转换 如从命令行 要么使用用

随机推荐

  • 原生android看netflix,现在有四款Android手机支持Netflix HD

    如果有针对全球大流行量身定制的应用程序 那就是Netflix 有了瑞安 墨菲 Ryan Murphy 的好莱坞 Hollywood 黑色喜剧片 死给我 Dead to Me 和富勒之家 Fuller House 的最后一个季等原创内容 现在
  • 【自用记录】常见的第三方接口加密签名方式(ASCll码字典序、URL键值对、 SHA-256加密、MD5加密)

    案例1 案例2 以上第三方接口都用类似的加密签名方式 两者有类似的部分 方案1的 kdata array parkId gt parkId ts gt ts serviceCode gt getParkingPaymentList reqI
  • 创建telegram 机器人

    telegram是国外常用的聊天功能 功能很强大 除了聊天还可以玩游戏 传文件 视频 声音 投票 群组 当然 这些跟qq 微信都很类似了 但是它毕竟是国外最常用的IM之一 telegram有个聊天机器人可以自动发消息 也是挺有意思的 它还开
  • Eureka学习:搭建eureka-server、将user-service注册到eureka-server中

    SpringCloud01 认识微服务 任何架构都离不开服务的拆分 微服务的拆分和远程调用你会吗 Eureka注册中心 假如我们的服务提供者user service部署了多个实例 如图 大家思考几个问题 order service在发起远程
  • Charles抓包

    1 先去官网下载 根据自己需要在什么环境使用下载对应的包 地址 Download a Free Trial of Charles Charles Web Debugging Proxy 2 安装和使用 双击下载的安装包直接一直点击下一步进行
  • BLE中的Service(服务)和characteristic(特征值)

    Service 服务 和characteristic 特征值 之间的关系 Service 服务 服务是用来完成特定功能或特性的数据和相关行为的集合 在GATT中 服务由其服务定义来定义 服务定义可能包含所包含的服务 强制性特征和可选特征 可
  • 解决mac osx下pip安装ipython权限的问题

    转自 http xiaorui cc p 3061 OSError Errno 1 Operation not permitted 各种的root都不可以 想到了一个粗暴的方式 直接针对share进行chmod的授权 结果 提示root也是
  • vue.js -- 样式绑定

    目录 class 字符串形式 对象形式 数组形式 style 字符串形式 对象形式 组件 默认继承父组件class 子组件内嵌式 子组件只有一个最外层节点 子组件有多个最外层节点 使用 attrs传参 class 字符串形式 代码演示
  • python不使用第三方库实现bmp图像处理

    python不使用第三方库实现bmp图像处理 一 背景 二 具体功能实现 2 1 读取bmp图像 2 2 resize功能 2 3 rotate功能 2 4 保存bmp图像 三 完整代码 B站 后续 bilibili CSDN python
  • vue 3.0项目标题icon根据域名动态修改显示不同favicon

    文章目录 前言 一 favicon 二 动态修改 1 域名动态判断 2 参考链接 总结 前言 本人项目是vue3 0 cli项目 是多域名公用的前台项目 所以一个icon不能支持很多域名的项目同时使用 提示 以下是本篇文章正文内容 下面案例
  • Qt 信号槽传递指针

    指针定义 ifndef DEFINE H define DEFINE H include
  • epoll的惊群效应

    1 epoll惊群效应产生的原因 很多朋友都在Linux下使用epoll编写过socket的服务端程序 在多线程环境下可能会遇到epoll的惊群效应 那么什么是惊群效应呢 其产生的原因是什么呢 在多线程或者多进程环境下 有些人为了提高程序的
  • css利用border-radius圆角来设置背景图片为圆角的

    例子
  • 【转】MySQL 的表锁和行锁

    转自 https mp weixin qq com s 8LrPHG7XtsvNJJs58yK 0g 锁是计算机协调多个进程或者纯线程并发访问某一资源的机制 相对于其他数据库而言 MySQL 的锁机制比较简单 其最显著的特点是不同的存储引擎
  • crout分解计算例题_如何计算有理函数的不定积分

    本文中所有不定积分都省略常数项 不同小节的相同字母没有关系 部分分式分解 一般微积分书上都会讲有理函数的部分分式分解 以及如何用这种方法算有理函数的不定积分 方法如下 假设 是给定的有理函数 其中 是多项式 先用多项式除法 令 其中 是多项
  • Django-Model层ORM(五)

    目录 一 数据库配置 setting py全局配置文件中 默认 sqlite3数据库 通过class创建一张表 二 使用mysql数据库 通过class创建数据库表 三 单表操作 添加操作一 实例化book对象调用save 函数 添加操作二
  • 操作系统期末总复习(题库)

    本文说明 本文以习题为主 每题标明对应的书本页面 并作出详细解析 大家可以对照复习 选择题章节并没按书本章节分 计算题和分析题无书本页面位置或详细解析 请大家自行找对应章节进行学习 祝大家都能通过考试 也希望大家点赞支持 操作系统期末总复习
  • Python中的 nonlocal 关键字

    在Python中 nonlocal 关键字用于在嵌套函数中引用外部 但不是全局 作用域的变量 nonlocal 可以使你在嵌套函数内部修改外层 非全局 作用域的变量 为了更好地理解 nonlocal 的作用 我们先看一个没有使用 nonlo
  • ELK6.8版本整合filebeat和kafka收集springboot日志

    一 系统流程图 二 统一springboot的日志格式 方便logstash 已中括号过滤用
  • FFmpeg学习笔记--FFplay播放控制、FFplay基本命令参数、FFplay高级命令参数

    目录 1 FFplay播放控制 2 FFplay命令参数 1 强制显示宽高 用于调整窗口大小 2 设置帧尺寸 仅适用于没有包含帧大小的视频 3 设置像素格式 4 以全屏模式启动 5 禁用音频 视频和字幕 6 设置开始播放的位置 7 设置播放