【FFmpeg】ffplay 命令行参数 ① ( 设置播放分辨率 | 禁用 音频 / 视频 / 字幕 选项 )

文章目录

  • 一、ffplay 命令行参数 - 设置播放分辨率
    • 1、强制设置通用播放分辨率 -x -y 参数
    • 2、命令行示例 - 正常播放视频
    • 3、命令行示例 - 强制设置播放分辨率
    • 4、设置 YUV 播放分辨率 -video_size 和 像素设置 -pixel_format
    • 5、全屏播放 -fs 参数
  • 二、ffplay 命令行参数 - 禁用 音频 / 视频 / 字幕 选项
    • 1、禁用 音频 / 视频 / 字幕 选项
    • 2、命令行示例 - 禁用 音频 选项
    • 3、命令行示例 - 禁用 视频 选项





一、ffplay 命令行参数 - 设置播放分辨率



1、强制设置通用播放分辨率 -x -y 参数


使用 ffplay 播放一个 分辨率 很大的 视频 , 需要 设置 " 强制显示 分辨率 " ;

如 : 播放 4K 视频 , 你的电脑显示器屏幕只有 2K , 这种情况下 默认 只能在显示器中 只能 全屏 观看 视频内容 ; 如果想要 在窗口中 观看 完整的 视频画面 , 只能手动 强制 指定一个 视频播放分辨率 ;


ffplay 命令 设置 播放分辨率 :

  • -x width 设置 显示 宽度 ;
  • -y height 设置 显示 高度 ;

2、命令行示例 - 正常播放视频


现有一个视频 yuanshen.mp4 , 视频的 帧 宽高 为 1920 x 1080 像素 ;

在这里插入图片描述

当前屏幕的像素就是 1920 x 1080 像素 ,

执行

ffplay yuanshen.mp4

命令 , 会全屏播放 视频 , 充满整个屏幕 ;

在这里插入图片描述
在这里插入图片描述

.


3、命令行示例 - 强制设置播放分辨率


执行

ffplay -x 800 -y 600 yuanshen.mp4

命令 , 设置 播放像素为 800 x 600 像素 , 此时会在 800 x 600 的窗口中播放视频 ;

在这里插入图片描述


4、设置 YUV 播放分辨率 -video_size 和 像素设置 -pixel_format


如果是 没有包含 视频帧 大小 的 yuv 格式的视频 , 可以使用

  • -video_size WxH

命令行参数 , 设置 显示 的 视频帧 尺寸 ;

使用

  • -pixel_format yuv420p

命令行参数 , 设置显示的 yuv 像素格式 ,

执行

ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 yuv420p_320x240.yuv

命令 , 设置 播放像素为 320x240 像素 , 此时会在 320x240 的窗口中播放视频 ;

使用 ffplay 播放 yuv 视频 , 需要设置很多参数 , 包括 : 像素格式 , 视频大小 , 帧率 等 ;

在这里插入图片描述


如果以错误的分辨率播放 , 如 使用 800x600 分辨率播放 上述 320x240 大小的 yuv 视频 ,

执行

ffplay -pixel_format yuv420p -video_size 800x600 -framerate 5 yuv420p_320x240.yuv

命令 , 执行结果如下 :

在这里插入图片描述


5、全屏播放 -fs 参数


默认情况下 , 播放一个 848x480 大小的视频 , 执行

ffplay zhongtu.mp4

命令 , 只能在窗口中播放该视频 ;

在这里插入图片描述

使用 ffplay 命令的 -fs 参数 , 可以全屏播放该视频 ;

执行

ffplay -fs zhongtu.mp4

命令 , 在默认命令基础上 , 添加 -fs 参数 , 可全屏播放该 视频 ;
命令





二、ffplay 命令行参数 - 禁用 音频 / 视频 / 字幕 选项



1、禁用 音频 / 视频 / 字幕 选项


禁用 音频 / 视频 / 字幕 选项 :

  • -an 禁用音频 , 使用该参数 , 播放时 只 播放 视频帧 画面 , 不再播放 音频声音 ;
  • -vn 禁用视频 , 使用该参数 , 播放时 只 播放 音频声音 , 不再播放 视频帧 画面 ;
  • -sn 禁用字幕 , 如果 视频中有字幕信息 , 或使用了外部字幕 , 则 在播放视频时 , 不显示字幕信息 ;

2、命令行示例 - 禁用 音频 选项


执行

ffplay -an zhongtu.mp4

命令 , 该命令使用了 -an 禁用音频选项 , 播放视频时 , 只播放画面 , 不播放音频 ;

在这里插入图片描述


3、命令行示例 - 禁用 视频 选项


执行

ffplay -vn zhongtu.mp4

命令 , 该命令使用了 -vn 禁用音频选项 , 播放视频时 , 只播放音频 , 不播放画面 ;

播放时 , 会显示一个窗口 , 在窗口中显示 音频 的 频谱 信息 ;

在这里插入图片描述

播放画面如下 :
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/361137.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

跨境卖家:如何利用自养号测评抢占市场先机?

在当今的跨境电商领域,产品的销量和评价是影响产品在市场上的表现的关键因素。对于卖家而言,自行养号进行产品测评不仅有助于提升销量,更成为了他们在这个竞争激烈的市场中保持竞争力的必备策略。 相较于一些卖家仍然依赖于服务商进行测评&a…

【网络】 WireShark实现TCP三次握手和四次挥手

目录 一、WireShark介绍 二、什么是TCP 三、TCP三次握手 四、TCP四次挥手 一、WireShark介绍 WireShark是一个开源的网络分析工具,用于捕获和分析网络数据包。它可以在多个操作系统上运行,包括Windows、Mac OS和Linux。 使用WireShark,…

【体验有奖】5 分钟函数计算部署 AI 艺术字应用,晒姓氏头像赢 Cherry 键盘!

作者:姜曦(筱姜) 目前,大多数开发者使用的 AI 绘画项目 Stable Diffusion WebUI 难以适应企业多用户、多场景的复杂需求,用户急需一套成熟解决方案去进行基于 Stable Diffusion 的 AI 绘画创业,本实验基于…

【lesson3】高并发内存池的三层框架介绍

文章目录 高并发内存池需要考虑的问题高并发内存池的3个核心部分thread cachecentral cachepage cache 高并发内存池需要考虑的问题 现代很多的开发环境都是多核多线程,在申请内存的场景下,必然存在激烈的锁竞争问题。malloc本身其实已经很优秀&#xf…

代码随想录 Leetcode538. 把二叉搜索树转换为累加树

题目: 代码(首刷看解析 2024年1月31日): class Solution { public:int pre 0;TreeNode* convertBST(TreeNode* root) {if (!root) return nullptr;root->right convertBST(root->right);if (pre 0) {pre root->val;}else {root…

万物简单AIoT 端云一体实战案例学习 之 智能小车

学物联网,来万物简单IoT物联网!! 下图是本案的3步导学,每个步骤中实现的功能请参考图中的说明。 1、简介 1.1、背景 市面上各种遥控的小车很多,小车的性能不同具备的能力也不一样,大概实现的逻辑就是通过遥控器控制小车的前进、后退、左转或者右转。遥控小车具备一定…

【lesson4】高并发内存池ThreadCache(线程缓存)层实现

文章目录 ThreadCache层的结构申请内存逻辑释放内存逻辑自由链表的实现自由链表的成员变量自由链表的成员函数自由链表的完整实现 ThreadCache申请内存过程的实现ThreadCache需要的成员变量ThreadCache需要的成员函数ThreadCache.h文件代码Allocate的实现Deallocate的实现 封装…

实验3:利用Linux的消息队列通信机制实现三个线程间的通信

调用原型 POSIX信号量–无名信号量 POSIX信号量是Pthread线程库提供的一种同步机制,包括无名信号量和有名信号量两种机制。无名信号量,常用于多线程间的同步,也可用于相关进程间的同步(需置于相关进程间的共享内存区中&#xff…

自定义vue通用左侧菜单组件(未完善版本)

使用到的技术&#xff1a; vue3、pinia、view-ui-plus 实现的功能&#xff1a; 传入一个菜单数组数据&#xff0c;自动生成一个左侧菜单栏。菜单栏可以添加、删除、展开、重命名&#xff0c;拖动插入位置等。 效果预览&#xff1a; 代码&#xff1a; c-menu-wrap.vue <t…

模拟电路之运放

滞回比较器&#xff1a; 小幅度波动时候不受影响&#xff0c;除非超过一点范围 当输入信号慢慢增加到UT&#xff0c;就变成负电压 当输入信号慢慢减压到—UT&#xff0c;就变成正电压 电路反向接信号 正反馈&#xff0c;串联电阻接地 调整回差的方法 1.调整电阻的分压 2.…

学习在微信小程序使用富文本修改图片大小的代码,超简单

学习在微信小程序使用富文本修改图片大小的代码&#xff0c;超简单 前言代码 前言 自带img图片或大或小&#xff0c;不适应小程序页面 代码 1、replace方法全局添加图片img标签的style样式 let txt www.qipa250.com //富文本内容 txt txt.replace(/<img/gi,<img s…

c++ 字符串切分split

c 字符串切分split 的举例实现 一共给出了四种方式 1、 strtok 2、 stringstream 3、 字符串查找 4、 基于封装的方式&#xff0c;提供了 c11 foreach 接口 代码 vector<string> split(string s) {vector<string> res;const char *p strtok((char *) s.c_str(),…

linux平台 LED情报板网关项目总结

LED情报板目前已经基本稳定 主要存在两个版本LED1.5 和LED2 两个版本的主要差别是 &#xff1a; 1.1.5的配置文件存在本地 2.0的存在平台 需要通过接口从平台获取 2.1.5的下发消息的时候需要同步返回 2.0的是异步返回&#xff0c;所以1.5的要尽可能完成 不然会导致发 布平台…

C++指针比较

内存中各个数据的存放方式。 数组str1、str2、str3、str4都是在栈中分配的&#xff0c;内存中的内容都为“abc”加一个“\0”&#xff0c;但是他们的位置是不同的&#xff0c;因此代码第15行和第16行输出的都是0. 指针str5、str6、str7、str8也是在栈中分配的&#xff0c;他们…

oj赛(双周赛第二十次)

目录 碰碰车 小码哥与机器人 小码哥的跳棋游戏 竖直打印机 排队 邮箱地址 碰碰车 难度:钻石 占用内存:128 M时间限制:1秒 游乐园玩碰碰车&#xff0c;其中有一种碰碰车是在一条直线上行驶。该碰碰车有一个初始朝向和初始位置&#xff0c;并且以每秒一个单位的速度向初始方…

网络原理-TCP_IP(2)

TCP协议 TCP全称为"传输控制协议(Transmission Control Protocol)".协议如其名,要对数据的传输进行一个详细的控制. TCP协议段格式 源/目的端口号:表示数据从哪个进程来,到哪个进程去. 32位序号/32位确认序号:后面详细讲. 4位TCP报头长度:表示该TCP头部有多少个32位…

【JS逆向实战-入门篇】某gov网站加密参数分析与Python算法还原

文章目录 1. 写在前面2. 请求分析3. 断点分析4. 算法还原 【作者主页】&#xff1a;吴秋霖 【作者介绍】&#xff1a;Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&#xff01; 【作者推荐】&#xff1a;对JS逆向感兴趣的朋…

一分钟在SpringBoot项目中使用EMQ

先展示最终的结果: 生产者端: RestController RequiredArgsConstructor public class TestController {private final MqttProducer mqttProducer;GetMapping("/test")public String test() {User build User.builder().age(100).sex(1).address("世界潍坊渤…

【C项目】顺序表

简介&#xff1a;本系列博客为C项目系列内容&#xff0c;通过代码来具体实现某个经典简单项目 适宜人群&#xff1a;已大体了解C语法同学 作者留言&#xff1a;本博客相关内容如需转载请注明出处&#xff0c;本人学疏才浅&#xff0c;难免存在些许错误&#xff0c;望留言指正 作…

spark-cannot resolve overloaded method

使用split方法&#xff0c;出现错误&#xff1a;cannot resolve overloaded method 解决方法:那个regex应该是自动生成&#xff0c;所以split括号中输入空引号即可。 入门学习人的愚笨&#xff0c;也要继续坚持&#xff0c;加油&#xff01;