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

news2024/10/6 10:28:11

文章目录

  • 一、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 禁用音频选项 , 播放视频时 , 只播放音频 , 不播放画面 ;

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

在这里插入图片描述

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ElementUI 组件:Container 布局容器

ElementUI安装与使用指南 Container 布局容器 点击下载learnelementuispringboot项目源码 效果图 el-container.vue页面效果图 项目里el-container.vue代码 <script> import PagePath from "/components/PagePath.vue";export default {name: el_conta…

离线使用Element UI和Vue

需要依赖如下&#xff1a; 1.vue.js; 2.index.js(Element UI) 3.index.css(Element UI) 4.element-icons.ttf(Element UI字体) 5.element-icons.woff(Element UI图标) 下载链接如下&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1nGOi0Vm_xExRGmVp6oVLoA 提取…

(自用)learnOpenGL学习总结-高级OpenGL-帧缓冲Framebuffers

我们在之前使用了很多缓冲了&#xff1a;颜色缓冲、深度缓冲、模板缓冲。这些缓冲结合起来叫做帧缓冲&#xff0c; 其实也能从名字理解&#xff0c;每一帧屏幕都需要不断更新画面&#xff0c;对应的缓冲也需要更新。 不过上面这些都是在默认的缓冲里面做的&#xff0c;现在我…

【ARM Trace32(劳特巴赫) 使用介绍 3.1 -- 不 attach core 直接访问 memory】

文章目录 背景介绍背景介绍 在使用 trace32 时在有些场景需要不 attach core 然后去读写 memory,比如在某些情况下 core 已经挂死连接不上了,这个时候需要dump内存,这个时候需要怎做呢? print "test for memory access directly";SYStem.OPTION WAITRESET OF…

【Java 数据结构】优先级队列(堆)

优先级队列&#xff08;堆&#xff09; 1. 优先级队列1.1 概念 2. 优先级队列的模拟实现2.1 堆的概念2.2 堆的存储方式2.3 堆的创建2.3.1 堆向下调整2.3.2 堆的创建2.3.3 建堆的时间复杂度 2.4 堆的插入与删除2.4.1 堆的插入2.4.2 堆的删除 2.5 用堆模拟实现优先级队列 3.常用…

streampark+flink一键整库或多表同步mysql到doris实战

streamparkflink一键整库或多表同步mysql到doris实战&#xff0c;此应用一旦推广起来&#xff0c;那么数据实时异构时&#xff0c;不仅可以减少对数据库的查询压力&#xff0c;还可以减少数据同步时的至少50%的成本&#xff0c;还可以减少30%的存储成本&#xff1b; streampar…

win11安装wsl作为linux子系统并当作服务器

wsl安装 打开控制面板&#xff0c;找到启用或关闭windows功能 开启windows虚拟机监控平台和适用于Linux的Windows子系统&#xff0c;重启电脑。 打开microsoft store搜索ubuntu&#xff0c;找到合适的版本下载安装 输入wsl -l如下所示&#xff0c;即为安装成功。 安装过程比较…

WebAssembly核心编程[1]:wasm模块实例化的N种方式

当我们在一个Web应用中使用WebAssembly&#xff0c;最终的目的要么是执行wasm模块的入口程序&#xff08;通过start指令指定的函数&#xff09;&#xff0c;要么是调用其导出的函数&#xff0c;这一切的前提需要创建一个通过WebAssembly.Instance对象表示的wasm模块实例(源代码…

京东广告算法架构体系建设--高性能计算方案最佳实践 | 京东零售广告技术团队

1、前言 推荐领域算法模型的在线推理是一个对高并发、高实时有较强要求的场景。算法最初是基于Wide & Deep相对简单的网络结构进行建模&#xff0c;容易满足高实时、高并发的推理性能要求。但随着广告模型效果优化进入深水区&#xff0c;基于Transformer用户行为序列和Att…

springboot137欢迪迈手机商城设计与开发

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

HBase介绍

一、HBase简介 1.1、HBase是什么 Google在200-2006发表了GFS、MapReduce、BigTable三篇 论文 &#xff0c;号称“三驾马车”&#xff0c;开启了大数据的时代。 GFS是Google File System&#xff0c;开源实现是HDFS&#xff08;Hadoop File System&#xff09;。 MapReduce…

全流程机器视觉工程开发(三)任务前瞻 - 从opencv的安装编译说起,到图像增强和分割

前言 最近开始做这个裂缝识别的任务了&#xff0c;大大小小的问题我已经摸得差不多了&#xff0c;然后关于识别任务和分割任务我现在也弄的差不多了。 现在开始做正式的业务&#xff0c;也就是我们说的裂缝识别的任务。作为前言&#xff0c;先来说说场景&#xff1a; 现在相…

初识webpack(一)概念、入口配置、输出配置、loader等

目录 (一)概念 webpack的依赖图 (二)webpack的基本使用 (三)webpack的配置文件 1.入口(entry)配置 2.输出(output)配置 (三)loader 1.css文件处理 (1)安装css-loader和style-loader (2)在webpack.config.js中配置loader 2.less文件处理 3.postcss的使用 (1)安装…

相片修复框架-GFPGAN

一 GFPGAN 介绍 GFPGAN 是一个由腾讯 ARC 团队开发的用于人脸图像生成和优化的 GAN 模型。在github可以找到开源的代码&#xff0c;它由两个主要模块组成&#xff1a; 退化移除模块 (U-Net)&#xff1a;用于从低分辨率、低质量的人脸图像中恢复出高质量的人脸图像。 生成式脸部…

软件工程知识梳理6-运行和维护

软件维护需要的工作量很大&#xff0c;大型软件的维护成本高达开发成本的4倍左右。所以&#xff0c;软件工程的主要目的就是要提高软件的可维护性&#xff0c;减少软件维护所需要的工作量&#xff0c;降低软件系统的总成本。 定义&#xff1a;软件已经交付使用之后&#xff0c;…

【爬虫专区】批量下载PDF (无反爬)

天命&#xff1a;只要没反爬&#xff0c;一切都简单 这次爬取的是绿盟的威胁情报的PDF 先看一下结构&#xff0c;很明显就是一个for循环渲染 burp抓包会发现第二次接口请求 接口请求一次就能获取到了所有的数据 然后一个循环批量下载数据即可&#xff0c;其实没啥难度的 imp…

腾讯云幻兽帕鲁Palworld服务器价格表,2024年2月最新

腾讯云幻兽帕鲁服务器价格32元起&#xff0c;4核16G12M配置32元1个月、96元3个月、156元6个月、312元一年&#xff0c;支持4-8个玩家&#xff1b;8核32G22M幻兽帕鲁服务器115元1个月、345元3个月&#xff0c;支持10到20人在线开黑。腾讯云百科txybk.com分享更多4核8G12M、16核6…

PVE 7.4-17 中开启vGPU显卡虚拟化

要为VM提供图形引擎&#xff0c;一般分为3种&#xff1a; 1、软件模拟图形-性能差 2、显卡直通-性能最好&#xff0c;一个虚拟机独享一个显卡 3、vGPU-性能好&#xff0c;多个虚拟机共享一个显卡 目前市面上的主流GPU厂家有intel、amd、nvidia&#xff0c;本篇文章主要介绍nvi…

Intercom与HelpLook:搭建知识库哪个更符合你的需求?

在当今信息化日益发展的时代&#xff0c;知识库作为一种集中存储和管理企业信息的重要工具&#xff0c;已经被越来越多的公司所采用。它有助于企业提升效率&#xff0c;改进服务质量&#xff0c;更好地与客户进行沟通。Intercom和HelpLook近两年在这个领域的讨论度不断变高&…

网络层 IP协议(1)

前置知识 主机:配有IP地址,但是不进行路由控制的设备 路由器:既配置了IP地址,又能进行路由控制的设备 节点:主机和路由器的总称 IP协议主要完成的任务就是 地址管理和路由选择 地址管理:使用一套地址体系,将网络设备的地址描述出来 路由选择:一个数据报如何从源地址到目的地址 …