音视频学习之ffplay基础命令整理

2023-05-16

查看网站:ffplay Documentation (ffmpeg.org)

1:ffplay基础命令:

ffplay -version
ffplay -h

2:ffplay播放控制:

在这里插入图片描述

'q, ESC'            退出
'f'                 全屏
'p, SPC'            暂停
'w'                 切换显示模式(视频/音频波形/音频频带)
's'                 步进到下一帧
'left/right'        快退/快进 10'down/up'           快退/快进 1 分钟
'page down/page up' 跳转到前一章/下一章(如果没有章节,快退/快进 10 分钟)
'mouse click'       跳转到鼠标点击的位置(根据鼠标在显示窗口点击的位置计算百分比)

3:ffplay命令选项:

基本格式: ffplay [选项] [‘输入文件’]

相关主要选项:

1:主要操作基础命令:

-x width 					强制显示宽带
-y height 					强制显示高度
-video_size size 			设置帧尺寸 设置帧尺寸大小。
	适用于类似原始YUV等没有包含帧大小(WxH)的视频。
	例如:ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 yuv420p_320x240.yuv
-pixel_format format 		设置像素格式。
-volume vol 				设置起始音量。音量范围[0 ~100]
-window_title title 		设置窗口标题(默认为输入文件名)
-loop number 				设置播放循环次数
-showmode mode 				设置显示模式,可用的模式值:0 显示视频,1 显示音频波形,2 显示音频频谱。缺省为0,如果视频不存在则自动选择2
-vf filtergraph 			设置视频滤镜
-af filtergraph 			设置音频滤镜
-f fmt 						强制使用设置的格式进行解析。比如-f s16le

-fs 					以全屏模式启动
-an						禁用音频(不播放声音)
-vn 					禁用视频(不播放视频)
-sn 					禁用字幕(不显示字幕)
-nodisp 				关闭图形化显示窗口,视频将不显示
-noborder 				无边框窗口


-t duration 		设置播放视频/音频长度,时间单位如 -ss选项
-ss pos 			跳转到指定的位置,注意时间单位:
		比如:'55' 55 seconds, 
			'12:03:45' ,12 hours, 03 minutes and 45 seconds, 
			'23.189' 23.189 second


-bytes 							按字节进行跳转(0=off 1=on -1=auto)。
-seek_interval interval 		自定义左/右键定位拖动间隔(以秒为单位),默认值为10秒(代码没有看到实现)

2:较高级的命令:

-stats 					打印多个回放统计信息,包括显示流持续时间,编解码器参数,流中的当前位置,以及音频/视频同步差值。
	默认情况下处于启用状态,要显式禁用它则需要指定-nostats。。
-fast 					非标准化规范的多媒体兼容优化。
-genpts 				生成pts。
-sync type 				同步类型 将主时钟设置为audio(type=audio),video(type=video)或external(type=ext),默认是audio为主时钟。

-ast audio_stream_specifier 		指定音频流索引,比如-ast 3,播放流索引为3的音频流
-vst video_stream_specifier			指定视频流索引,比如-vst 4,播放流索引为4的视频流
-sst subtitle_stream_specifier 		指定字幕流索引,比如-sst 5,播放流索引为5的字幕流

-autoexit 				视频播放完毕后退出
-exitonkeydown			键盘按下任何键退出播放
-exitonmousedown 		鼠标按下任何键退出播放


◼ -codec:media_specifier codec_name 	强制使用设置的多媒体解码器,media_specifier可用值为a(音频), v(视频)和s字幕。
		比如:codec:v h264_qsv 强制视频采用h264_qsv解码
◼ -acodec codec_name 					强制使用设置的音频解码器进行音频解码
◼ -vcodec codec_name 					强制使用设置的视频解码器进行视频解码
◼ -scodec codec_name 					强制使用设置的字幕解码器进行字幕解码

◼ -autorotate					根据文件元数据自动旋转视频。值为0或1 ,默认为1。
◼ -framedrop 					如果视频不同步则丢弃视频帧。当主时钟非视频时钟时默认开启。
		若需禁用则使用 -noframedrop
◼ -infbuf 						不限制输入缓冲区大小。尽可能快地从输入中读取尽可能多的数据。
		播放实时流时默认启用,如果未及时读取数据,则可能会丢弃数据。
		此选项将不限制缓冲区的大小。若需禁用则使用 -noinfbuf

3:ffplay 播放视频样例:

◼ 播放本地文件
	ffplay -window_title "test time" -ss 2 -t 10 -autoexit test.mp4
	ffplay buweishui.mp3
◼ 播放网络流
	ffplay -window_title "rtmp stream" rtmp://202.69.69.180:443/webcast/bshdlive-pc
◼ 强制解码器
	mpeg4解码器:ffplay -vcodec mpeg4 test.mp4
	h264解码器:ffplay -vcodec h264 test.mp4 
◼ 禁用音频或视频
	禁用音频:ffplay test.mp4 -an
	禁用视频:ffplay test.mp4 -vn
◼ 播放YUV数据
	ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 yuv420p_320x240.yuv
◼ 播放RGB数据
	ffplay -pixel_format rgb24 -video_size 320x240 -i rgb24_320x240.rgb
	ffplay -pixel_format rgb24 -video_size 320x240 -framerate 5 -i rgb24_320x240.rgb
◼ 播放PCM数据
	ffplay -ar 48000 -ac 2 -f f32le 48000_2_f32le.pcm
		-ar set audio sampling rate (in Hz) (from 0 to INT_MAX) (default 0)
		-ac set number of audio channels (from 0 to INT_MAX) (default 0)

4:ffplay简单过滤器:

◼ 视频旋转
	ffplay -i test.mp4 -vf transpose=1
◼ 视频反转
	ffplay test.mp4 -vf hflip
	ffplay test.mp4 -vf vflip
◼ 视频旋转和反转
	ffplay test.mp4 -vf hflip,transpose=1
◼ 音频变速播放
	ffplay -i test.mp4 -af atempo=2
◼ 视频变速播放
	ffplay -i test.mp4 -vf setpts=PTS/2
◼ 音视频同时变速
	ffplay -i test.mp4 -vf setpts=PTS/2 -af atempo=2
◼ 更多参考
	http://www.ffmpeg.org/ffmpeg-filters.html

参考免费课程链接:https://ke.qq.com/course/417774?flowToken=1040954

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

音视频学习之ffplay基础命令整理 的相关文章

  • CUDA性能优化----warp深度解析

    CUDA性能优化 warp深度解析 2017 01 12 16 41 07 分类 xff1a HPC amp CUDA优化 标签 xff1a gpu cuda hpc 举报 字号 订阅 下载LOFTER 我的照片书 1 引言 CUDA性能优
  • 螺旋桨转矩

    xfeff xfeff 在螺旋桨气动力分析时 xff0c 首先应用翼型理论进行螺旋桨叶素分析 利用翼型升阻特性数据 xff0c 回避了有限机翼的展弦比问题 xff0c 诱导流动由涡流模型确定 xff0c 取决于桨叶数目 间距以及作用于每片桨
  • 给初学者们讲解人工神经网络(ANN)

    1 介绍 这份教学包是针对那些对人工神经网络 xff08 ANN xff09 没有接触过 基本上完全不懂的一批人做的一个简短入门级的介绍 我们首先简要的引入网络模型 xff0c 然后才开始讲解ANN的相关术语 作为一个应用的案例 xff0c
  • OpenMP基本概念

    OpenMP是一种用于共享内存并行系统的多线程程序设计方案 xff0c 支持的编程语言包括C C 43 43 和Fortran OpenMP提供了对并行算法的高层抽象描述 xff0c 特别适合在多核CPU机器上的并行程序设计 编译器根据程序
  • 散度和旋度的物理意义是什么?

    高等数学学的时间有点久远了 xff0c 最近需要推倒一些公式 xff0c 以前高数学的时候这公式那定理的都没说什么物理意义 xff0c 现在接触的问题都是具有一定物理意义的 xff0c 感觉对不上 xff0c 回来找找资料好好理解一下 xf
  • 格林公式、高斯公式及斯托克斯公式的理解及相互关系

    最近要推倒波动方程积分解 xff0c 要对散度 旋度以及他们之间的相互关系有一个理解 看了两天 xff0c 自己认为理解的差不多了 xff0c 现在写在这个地方 xff0c 作为笔记 xff0c 以后忘记了拿过来看一下 xff0c 加深一下
  • Radon变换理论介绍

    本人最近在研究Radon变换 xff0c 在查阅了各种资料之后在此写下个人的理解 xff0c 希望与各位牛牛进行交流共同进步 xff0c 也使得理解更加深刻些 Radon变换的本质是将原来的函数做了一个空间转换 xff0c 即 xff0c
  • test

    lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt meta charset 61 34 utf 8 34 gt lt meta http equiv 61 34 X U
  • BIT内存顺序

    机器的最小寻址单位是字节 xff0c bit无法寻址 xff0c 也就没有高低地址和起始地址的概念 xff0c 我们需要定义一下bit的 地址 以一个字节为例 xff0c 我们把从左到右的8个bit的位置 position 命名按顺序命名如
  • 无人驾驶感知篇之融合(五)

    今天早上看到上海新增一万七千左右 xff0c 看的真的很揪心 xff01 希望白衣战士能早点战胜这场疫情 xff0c 期待明天能有好消息 xff01 今天具体讲讲多贝叶斯估计算法的原理 xff0c 多贝叶斯估计法的主要思想是将传感器信息依据
  • MAC地址的介绍(单播、广播、组播、数据收发)

    MAC地址组成 网络设备的MAC地址是全球唯一的 MAC地址长度为48比特 xff0c 通常用十六进制表示 MAC地址包含两部分 xff1a 前24比特是组织唯一标识符 xff08 OUI xff0c OrganizationallyUni
  • stm32通用定时器输出PWM控制舵机

    stm32的通用定时器有TIM2 TIM3 TIM4 TIM5 xff0c 每个定时器都有独立的四个通道可以作为 xff1a 输入捕获 输出比较 PWM输出 单脉冲模式输出等 stm32除了基本定时器 xff0c 其他定时器都能输出PWM
  • Linux内核Socket CAN中文文档

    自己在年假中空闲之余翻译的内核中Socket CAN的文档 xff0c 原文地址在 xff1a http lxr linux no linux 43 v2 6 34 Documentation networking can txt 但是这篇
  • c/c++自定义通讯协议(TCP/UDP)

    前言 xff1a TCP与UDP是大家耳熟能详的两种传输层通信协议 xff0c 本质区别在于传输控制策略不相同 xff1a 使用TCP协议 xff0c 可以保证传输层数据包能够有序地被接受方接收到 xff0c 依赖其内部一系列复杂的机制 x
  • ubuntu 使用虚拟can 与 socketCAN使用

    原文链接 xff1a https blog csdn net xiandang8023 article details 127990159 创建虚拟CAN接口 在Linux上能使用虚拟CAN接口之前 xff0c 需要在终端执行以下三个步骤
  • cmake引入第三方库

    cmake引入第三方库 第三方库包含 lib文件和 h hpp文件动态库还包含 dll文件 小例程 3rdparty bin test dll include test hpp lib Debug test lib Release test
  • AHB-APB总线协议

    AHB APB总线协议 文章目录 AHB APB总线协议一 AHB APB总线介绍二 AHB总线设备1 AHB主设备 xff08 master xff09 2 AHB从设备 xff08 slave xff09 3 AHB仲裁器 xff08
  • Modelsim缺失库快速添加

    Modelsim缺失库快速添加 文章目录 Modelsim缺失库快速添加前言一 ini文件二 器件库配置1 将器件库放在modelsim文件夹下2 ini配置文件修改 前言 在单独使用modelsim时 xff0c 假如要编译复杂的工程文件
  • AHB-APB_Lite总线协议及Verilog实现

    AHB APB Lite总线协议及Verilog实现 文章目录 AHB APB Lite总线协议及Verilog实现一 AHB Lite协议介绍二 系统框架介绍三 代码设计四 仿真测试 一 AHB Lite协议介绍 AHB xff08 Ad
  • 通信协议详解(二):IIC总线协议(传输时序+数据格式+设计实现)

    文章目录 一 IIC xff08 Inter Integrated Circuit xff09 介绍二 传输协议1 时序传输时序写操作时序数据有效性开始 amp 结束信号从机应答信号 2 数据格式 三 设计实现1 时钟2 传输过程3 三态门

随机推荐