1. ffplay 是什么?

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

2. ffplay 使用方式

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

3. ffplay 可使用的选项

3.1 通用选项

01.'-L'    显示 license02.'-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 获取

更多FFmpeg、ffplay资料 文末卡片获取

FFplay使用指南相关推荐

  1. ffmpeg交叉编译指南

    ffmpeg交叉编译指南 ruihanl@126.com 2014/1/13 ffmpeg是一个优秀的编解码开源软件,可以应用在Windows平台和Linux平台上,可以下载静态库或者源代码进行编译, ...

  2. FFplay文档解读-46-视频源,视频接收器

    30. 视频源 以下是当前可用视频源的说明. 30.1 buffer 缓冲视频帧,并使其可用于过滤器链. 该源主要用于编程用途,特别是通过'libavfilter/vsrc_buffer.h'中定义的 ...

  3. iOS音视频播放指南(二)

    1. 让你的App支持画中画 画中画指可以让视频在小窗中播放,可以一边看视频一边刷知乎 你可以使用AVPlayerViewController或者AVPictureInPictureControlle ...

  4. rtsp协议开发指南

    前言 网上关于rtsp的文章很多,但大多是抽象的理论介绍,从理论学习到实际上手开发往往还有一段距离.然而,没有实际开发经验的支撑,理论又很难理解到位. 本系列文章将从流媒体协议的基础原理开始,通过抓包 ...

  5. 太赞了!靠这份Android知识点PDF成功跳槽,使用指南

    前言 相信很多同学都会有这样的感受,前三天刚刚复习的知识点,今天问的时候怎么就讲不出个所以然了呢? 本文的目的就是致力于帮助大家尽可能的建立Android知识体系,希望大家会喜欢~ 目录: 1.网络 ...

  6. 超详细中文预训练模型ERNIE使用指南-源码

    作者 | 高开远,上海交通大学,自然语言处理研究方向 最近在工作上处理的都是中文语料,也尝试了一些最近放出来的预训练模型(ERNIE,BERT-CHINESE,WWM-BERT-CHINESE),比对 ...

  7. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  8. ASIC设计-终极指南

    ASIC设计-终极指南 ASIC Design – The Ultimate Guide ASIC设计-终极指南 ASICs代表特定于应用的集成电路,指的是针对特定应用而设计的半导体解决方案,与其他解 ...

  9. Python神经网络集成技术Guide指南

    Python神经网络集成技术Guide指南 本指南将介绍如何加载一个神经网络集成系统并从Python运行推断. 提示 所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包 ...

  10. 深度学习框架集成平台C++ Guide指南

    深度学习框架集成平台C++ Guide指南 这个指南详细地介绍了神经网络C++的API,并介绍了许多不同的方法来处理模型. 提示 所有框架运行时接口都是相同的,因此本指南适用于所有受支持框架(包括Te ...

最新文章

  1. PowerDesigner 正向工程 和 逆向工程 说明
  2. 网易云摸到了大象灵巧的鼻子
  3. java finalize逃脱_JVM【第十三回】:【Java对象存活------finalize()方法】
  4. 936焊台(恒温电烙铁)温度不可调的维修 (Z)
  5. ASP.NET Core 企业级开发架构简介及框架汇总
  6. js正则表达式截取字符串中的数字(不包括正负号)
  7. 电源大师课笔记 1.1
  8. 小程序的购物商城源码(前端+后端)
  9. 下载mysql驱动jar包
  10. 通过HTML5 JS实现CAD在线看图,CAD浏览器,HTML5画布和Javascript /浏览器开发的性能限制...
  11. 雷士灯wifi控制方法_一种wifi无线控制的灯具系统的制作方法
  12. java实现五子棋_Java的五子棋实现
  13. 充电IC中的动态路径管理
  14. 缠中说禅:三个买点和三个卖点(修改版)
  15. 【生信可视化】ChemDraw基础操作教程
  16. 游戏掉帧怎么办,刷新率方案
  17. git Bash 命令行大全
  18. js数组要用的方法:push、pop、unshift、shift、splice、reverse、sort、concat、join、slice、indexof、foreash、map、filter
  19. 基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
  20. MYSQL中where条件后写上1=1 是什么意思?

热门文章

  1. Java Web基础入门第三十九讲 利用易宝第三方支付实现简单在线支付
  2. UI——day16.交互设计(一)
  3. Stereoscopic Player播放器的控制
  4. Field _II 仿真 学习笔记
  5. 雷达导论PART-III.8 雷达接收机与数字化
  6. Typecho单栏式Major主题模板V1.8
  7. 漫谈《大型网站技术架构》
  8. 小米html查看器打开,小米文档查看器APP
  9. 多媒体互动项目-Unity与继电器数据交互
  10. php 滑块验证,实现一个滑块验证功能