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 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)
上一篇 2022年6月16日 上午9:00
下一篇 2022年6月16日 上午9:00


相关推荐

  • SNMP Trap调试记录[通俗易懂]

    SNMP Trap调试记录[通俗易懂]目录一、Trap与Inform二、Trap1、Agent端工作流程2、Manager端工作流程3、流程图三、调试四、SNMP中预定义的trap一、Trap与InformSNMPInformRequests功能允许路由器向SNMP管理器发送通知请求。路由器可以在发生特定事件时向SNMP管理器发送通知。例如,代理路由器可能在自身遇到错误情况时向管理器发…

    2022年8月20日
    8
  • Win10重装系统提示:在efi系统上windows只能安装到gpt磁盘「建议收藏」

    在重装系统的过程中遇到问题,提示信息是:在efi系统上windows只能安装到gpt磁盘。如下图所示。当选中安装的系统盘时,提示Windows无法安装到这个磁盘,选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘。主要是由于BIOS方式对应MBR分区表;EFI方式则对应GPT分区。所以主要有两种解决方法:1、让启动U盘以传统的BIOS方式启动来安装。2、…

    2022年4月18日
    3.9K
  • 免费网站源码分享平台 有哪些好的源码网站

    免费网站源码分享平台 有哪些好的源码网站有哪些值得推荐的源码共享网站网站源码资源当然首选站长源码下载了,主要源码安全系数要高点,最主要是免费,还有就是一些商业源码分享站了可能会要积分才能下载了,比如商业源码,A5源码,源码…有没有好用的免费网站源码网站?不知道你的目的是什么,目前一般网站建设都是用cms,做好前台就好,你先要看你选择什么cms,然后可以根据这个选什么样的模板。如果谈开发的话那就是Github.求有源码分享的网站如果是JAVA,需要javaDemo.可以看看这个,最代码是一个垂直于国内java

    2022年7月20日
    24
  • h5新增标签

    h5新增标签h5 是 html 的最新版本 是 14 年由 w3c 完成标准制定 增强了浏览器的原生功能 减少浏览器插件的应用 提高用户体验满意度 让开发更加方便

    2026年3月18日
    2
  • 充电头PD协议和QC协议的理解

    充电头PD协议和QC协议的理解声明 文章转之 http m elecfans com article 1178961 html http www kltconn com news 454 htmlPD 协议快充是什么意思 USB PowerDeliver USBPD 是目前主流的快充协议之一 是由 USB IF 组织制定的一种快速充电规范 USBPD 透过 USB 电缆和连接器增加电力输送 扩展 USB 应用中的电缆总线供电能力 该规范可实现更高的电压和电流 输送的功率最高可达 100 瓦 并可以自由的改变电力的输送方向 U

    2026年3月18日
    2
  • AsyncSocket长连接棒包装问题解决

    AsyncSocket长连接棒包装问题解决

    2022年1月4日
    65

发表回复

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

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