ffplay使用

ffplay使用1.ffplay是什么?简单的说,ffplay是一个使用了ffmpeg和sdl库的、一个简单的可移植的媒体播放器。2.ffplay使用方式命令行:ffplay[选项][‘输入文件’]3.ffplay可使用的选项3.1通用选项viewsourceprint?01.’-L’    显示lice

大家好,又见面了,我是你们的朋友全栈君。

1. ffplay 是什么?

简单的说,ffplay 是一个使用了 ffmpeg 和 sdl 库的、一个简单的可移植的媒体播放器。

2. ffplay 使用方式

命令行: ffplay [选项] [‘输入文件’]

3. ffplay 可使用的选项

3.1 通用选项
01.
'-L'    显示 license
02.
'-h, -?, -help, --help [arg]' 打印帮助信息;可以指定一个参数 arg ,如果不指定,只打印基本选项
03.
可选的 arg 选项:
04.
'long'    除基本选项外,还将打印高级选项
05.
'full'    打印一个完整的选项列表,包含 encoders, decoders, demuxers, muxers, filters 等的共享以及私有选项
06.
'decoder=decoder_name'    打印名称为 "decoder_name" 的解码器的详细信息
07.
'encoder=encoder_name'    打印名称为 "encoder_name" 的编码器的详细信息
08.
'demuxer=demuxer_name'    打印名称为 "demuxer_name" 的 demuxer 的详细信息
09.
'muxer=muxer_name'        打印名称为 "muxer_name" 的 muxer 的详细信息
10.
'filter=filter_name'      打印名称为 "filter_name" 的过滤器的详细信息
11.
 
12.
'-version'     显示版本信息
13.
'-formats'     显示有效的格式
14.
'-codecs'      显示 libavcodec 已知的所有编解码器
15.
'-decoders'    显示有效的解码器
16.
'-encoders'    显示有效的编码器
17.
'-bsfs'        显示有效的比特流过滤器
18.
'-protocols'   显示有效的协议
19.
'-filters'     显示 libavfilter 有效的过滤器
20.
'-pix_fmts'    显示有效的像素格式
21.
'-sample_fmts' 显示有效的采样格式
22.
'-layouts'     显示通道名称以及标准通道布局
23.
'-colors'      显示认可的颜色名称
24.
'-hide_banner' 禁止打印欢迎语;也就是禁止默认会显示的版权信息、编译选项以及库版本信息等

3.2 一些主要选项
01.
'-x width'        强制以 "width" 宽度显示
02.
'-y height'       强制以 "height" 高度显示
03.
'-an'             禁止音频
04.
'-vn'             禁止视频
05.
'-ss pos'         跳转到指定的位置(秒)
06.
'-t duration'     播放 "duration" 秒音/视频
07.
'-bytes'          按字节跳转
08.
'-nodisp'         禁止图像显示(只输出音频)
09.
'-f fmt'          强制使用 "fmt" 格式
10.
'-window_title title'  设置窗口标题(默认为输入文件名)
11.
'-loop number'    循环播放 "number" 次(0将一直循环)
12.
'-showmode mode'  设置显示模式
13.
可选的 mode :
14.
'0, video'    显示视频
15.
'1, waves'    显示音频波形
16.
'2, rdft'     显示音频频带
17.
默认值为 'video',你可以在播放进行时,按 "w" 键在这几种模式间切换
18.
 
19.
'-i input_file'   指定输入文件

3.3 一些高级选项
1.
'-sync type'          设置主时钟为音频、视频、或者外部。默认为音频。主时钟用来进行音视频同步
2.
'-threads count'      设置线程个数
3.
'-autoexit'           播放完成后自动退出
4.
'-exitonkeydown'      任意键按下时退出
5.
'-exitonmousedown'    任意鼠标按键按下时退出
6.
'-acodec codec_name'  强制指定音频解码器为 "codec_name"
7.
'-vcodec codec_name'  强制指定视频解码器为 "codec_name"
8.
'-scodec codec_name'  强制指定字幕解码器为 "codec_name"

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

4. ffplay 使用示例

01.
1) 播放 test.mp4 ,播放完成后自动退出
02.
ffplay -autoexit test.mp4
03.
 
04.
2) 以 320 x 240 的大小播放 test.mp4
05.
ffplay -x 320 -y 240 test.mp4
06.
 
07.
3) 将窗口标题设置为 "myplayer",循环播放 2 次
08.
ffplay -window_title myplayer -loop 2 test.mp4
09.
 
10.
4) 播放 双通道 32K 的 PCM 音频数据
11.
ffplay -f s16le -ar 32000 -ac 2 test.pcm

更多 ffplay 可用选项,可以使用 ffplay -h 获取

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148631.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • map遍历的几种方式分别是什么「建议收藏」

    map遍历的几种方式分别是什么「建议收藏」map遍历的方式有4种1、使用for循环遍历map;2、使用迭代遍历map;3、使用keySet迭代遍历map;4、使用entrySet遍历map。java代码:Map<string

    2022年7月2日
  • wing是什么_可分开四叶草项链

    wing是什么_可分开四叶草项链在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链,在项链上有 N 颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为 m,尾标记为 r,后一颗能量珠的头标记为 r,尾标记为 n,则聚合后释放的能量为 m×r×n(Mars 单位),新产

    2022年8月8日
  • Word在试图打开文件时遇到错误请尝试下列方法 *检查文档或驱动器的文件权限*确保有足够的内存和磁盘空间,…[通俗易懂]

    Word在试图打开文件时遇到错误请尝试下列方法 *检查文档或驱动器的文件权限*确保有足够的内存和磁盘空间,…[通俗易懂]可能存在两种可能:下载保存过程中,该文件损坏,导致无法打开;文件安全性问题,可以打开Word2013或Excel2013,依次点击“文件→选项→信任中心→信任中心设置→受保护的视图”,取消受保护的视图标签下的三个复选框的勾选,或者通过简单的操作解除某个文件的锁定。右键点击您的Word文档并点击属性,在文件的属性窗口中,点击“解除锁定。 转载于:https://b…

    2022年6月1日
  • monkey稳定性测试「建议收藏」

    monkey稳定性测试「建议收藏」稳定性测试定义:是指软件长时间的持续运行,系统版本是否稳定,是否持续的为客户提供服务。指标:异常的次数,异常的频率稳定性如何实施?使用monkey向系统发送随机的用户事件流,实现对正在开发的应用程序进行稳定性测试,更好的模拟用户操作adbshellmonkey可以查看所有的命令usage:monkey[-pALLOWED_PACKAGE[-pALLOWED_PACKAGE]…][-cMAIN_CATEGORY[-cMAIN_CATEGORY]…][–ignore-cra

    2022年9月3日
  • 虚拟存储技术「建议收藏」

    虚拟存储技术「建议收藏」一.实现内存扩充的技术:(1)覆盖技术:在程序运行中,在不同时刻把同一个存储区分配给不同程序段和数据段,实现存储区共享。适用于连续存储(单一连续区分配,分区)如图BDG共享一个存储区(三个进程不同时发生),CEFH同理(2)交换技术(对换技术):1.定义:将内存中某进程的的程序和数据(全部或部分)写入外存的交换区,从而腾出内存空间给其他进程使用。2.相关涉及知识

    2022年9月26日
  • pycharm 社区版 激活码_最新在线免费激活「建议收藏」

    (pycharm 社区版 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0VOERWDQ5R-eyJsaWNlb…

    2022年3月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号