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

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

在这里插入图片描述

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

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

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

相关文章

【高质量精品】2024美赛A题22页word版成品论文+数据+多版本前三问代码及代码讲解+前四问思路模型等(后续会更新)

一定要点击文末的卡片,进入后,即可获取完整资料后续参考论文!! 整体分析:这个题目是一个典型的生态系统建模问题,涉及到动物种群的性比例变化、资源可用性、环境因素、生态系统相互作用等多个方面。这个题目的难点在于如何建立一个合理的数学…

JAVA-File

路径: 相对路径 和 绝对路径(带盘符): File对象就表示一个路径,可以是一个文件的路径,也可以示文件夹的路径这个路径 可以存在 或 不存在 File对象的创建方式:三种构造方法 后两种其实就是实现了拼接代码…

docker搭建Mysql集群准备(一)

docker搭建Mysql集群准备 Linux基本知识: 修改机器 IP,变成静态 IP vim /etc/sysconfig/network-scripts/ifcfg-ens33 文件 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic IPADDR192.168.190.67 NETMASK255.255.255.0 GAT…

数据库管理phpmyadmin

子任务1-PHPmyadmin软件的使用 本子任务讲解phpmyadmin的介绍和使用操作。 训练目标 1、掌握PHPmyadmin软件的使用方法。 步骤1 phpMyAdmin 介绍 phpmyadmin是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin可以完全对数据库进行…

创新大赛专访丨善世集团荣膺2023年度卓越雇主品牌:筑巢引凤,贯彻“人才是第一资源”理念,以人才驱动企业增长

日前,2023第三届全国人力资源创新大赛颁奖典礼暨成果展圆满举行。自2023年10月份启动以来,大赛共吸引了457个案例报名参赛,经组委会专家团队评审严格审核,企业赛道共有103个案例获奖、72家企业、13位个人、7个产业园斩获荣誉。 广…

vue全家桶之状态管理Pinia

一、Pinia和Vuex的对比 1.什么是Pinia呢? Pinia(发音为/piːnjʌ/,如英语中的“peenya”)是最接近pia(西班牙语中的菠萝)的词; Pinia开始于大概2019年,最初是作为一个实验为Vue重新…

【目标跟踪】相机运动补偿

文章目录 一、前言二、简介三、改进思路3.1、状态定义3.2、相机运动补偿3.3、iou和ReID融合3.4、改进总结 四、相机运动补偿 一、前言 目前 MOT (Multiple Object Tracking) 最有效的方法仍然是 Tracking-by-detection。今天给大家分享一篇论文 BoT-SORT。论文地址 &#xff0…

【数据结构与算法】(3)基础数据结构 之 链表 单向链表、双向链表、循环链表详细示例讲解

目录 2.2 链表1) 概述2) 单向链表3) 单向链表(带哨兵)4) 双向链表(带哨兵)5) 环形链表(带哨兵) 2.2 链表 1) 概述 定义 在计算机科学中,链表是数据元素的线性集合,其每个元素都指…

Rust 本地文档的使用:rustup doc

Rust 是一种系统级编程语言,以其安全性、速度和内存控制能力而闻名。为了方便开发者更好地了解并利用 Rust 标准库和工具链中的功能,Rust 提供了一种内置的文档浏览方式——通过 rustup doc 命令。 安装 rustup 在查阅 Rust 文档之前,确保你…

platfrom tree架构下实现3-Wire驱动(DS1302)

目录 概述 1 认识DS1302 1.1 DS1302 硬件电路 1.2 操作DS1302 1.3 注意要点 2 IO引脚位置 3 添加驱动节点 3.1 更新内核.dts 3.2 更新板卡.dtb 4 驱动程序实现 4.1 编写驱动程序 4.2 编写驱动程序的Makefile 4.3 安装驱动程序 5 验证驱动程序 5.1 编写测试程序…

何时以及如何选择制动电阻

制动电阻的选择是优化变频器应用的关键因素 制动电阻器在变频器中是如何工作的? 制动电阻器在 VFD 应用中的工作原理是将电机减速到驱动器设定的精确速度。它们对于电机的快速减速特别有用。制动电阻还可以将任何多余的能量馈入 VFD,以提升直流母线上的…

Electron实战(二):将Node.js和UI能力(app/BrowserWindow/dialog)等注入html

文章目录 设置webPreferences参数安装electron/remotemain进程中初始化html中使用dialog踩坑参考文档 上一篇:Electron实战(一):环境搭建/Hello World/打包exe 设置webPreferences参数 为了能够在html/js中访问Node.js提供fs等模块,需要在n…

QT 范例阅读:系统托盘 The System Tray Icon example

main.cpp QApplication app(argc, argv);//判断系统是否支持 系统托盘功能if (!QSystemTrayIcon::isSystemTrayAvailable()) {QMessageBox::critical(0, QObject::tr("Systray"),QObject::tr("I couldnt detect any system tray ""on this system.&qu…

利用jmeter完成简单的压力测试

Jmeter是一个非常好用的压力测试工具。Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。 1、什么是压力测试 顾名思义:压力测试,就是 被测试的系统,在一定的访问压…

下载、安装Jenkins

进入官网 下载Jenkins https://www.jenkins.io 直接点击Download 一般是下长期支持版 因为它是java写的,你要运行它(Jenkins.war)肯定要有java环境 有两种方式去运行它,一种是下载Tomcat(是很经典的java容器或者jav…

爬虫工作量由小到大的思维转变---<第四十五章 Scrapyd 关于gerapy遇到问题>

前言: 本章主要是解决一些gerapy遇到的问题,会持续更新这篇! 正文: 问题1: 1400 - build.py - gerapy.server.core.build - 78 - build - error occurred (1, [E:\\项目文件名\\venv\\Scripts\\python.exe, setup.py, clean, -a, bdist_uberegg, -d, C:\\Users\\Administrat…

红队渗透靶机:TIKI: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb 目录探测 1、dirsearch 2、gobuster WEB web信息收集 searchsploit cms信息收集 ssh登录 提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:2…

数据结构-数组

1.容器 容器用于容纳元素集合,并对元素集合进行管理和维护. 传统意义上的管理和维护就是:增,删,改,查. 我们分析每种类型容器时,主要分析其增,删,改&#xf…

iMazing 3中文版双平台版本同步,iOS 设备在 Windows 上也能自动备份了

自从WWDC 2019 宣布 iTunes 退役后,也许很多小伙伴都对「上位者」iMazing 有所耳闻。 这款设计更加人性化、功能细致强大的 iOS 备份管理工具。 iMazing 支持在 Windows 及 Mac 上运行,而这个月 Windows 版本更新至 2.17. 之后,iMazing 的双…

Kubernetes基础(十一)-CNI网络插件用法和对比

1 CNI概述 1.1 什么是CNI? Kubernetes 本身并没有实现自己的容器网络,而是借助 CNI 标准,通过插件化的方式来集成各种网络插件,实现集群内部网络相互通信。 CNI(Container Network Interface,容器网络的…