查看网站: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.mp4ffplay buweishui.mp3
◼ 播放网络流ffplay -window_title "rtmp stream" rtmp://202.69.69.180:443/webcast/bshdlive-pc
◼ 强制解码器mpeg4解码器:ffplay -vcodec mpeg4 test.mp4h264解码器: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.rgbffplay -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 hflipffplay 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

音视频学习之ffplay基础命令整理相关推荐

  1. 音视频学习之ffmpeg时间戳相关整理(时间基tbr,tbn,tbc)

    1: I帧/P帧/B帧 I帧:I帧(Intra-coded picture, 帧内编码帧,常称为关键帧)包含⼀幅完整的图像信息,属于帧内编码图像,不含运动⽮量,在解码时不需要参考其他帧图像.因此在I帧 ...

  2. 音视频学习-H264帧基础知识

    一组图像 GOP 所谓GOP就是1组图像Group of Picture,在这一组图像中有且只有1个I帧,多个P帧或B帧,两个I帧之间的帧数,就是一个GOP. GOP一般设置为编码器每秒输出的帧数,即 ...

  3. android音视频工程师,音视频学习 (十三) Android 中通过 FFmpeg 命令对音视频编辑处理(已开源)...

    ## 音视频学习 (十三) Android 中通过 FFmpeg 命令对音视频编辑处理(已开源) ## 视音频编辑器 ## 前言 有时候我们想对音视频进行加工处理,比如视频编辑.添加字幕.裁剪等功能处 ...

  4. Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  5. Android音视频学习系列(六) — 掌握视频基础知识并使用OpenGL ES 2.0渲染YUV数据

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  6. android 键编译,Android 音视频学习系列 (四) 一键编译 32/64 位 FFmpeg 4.2.2

    前言 2020/5/20 增加了硬件解码编译脚本 编译环境 Centos + NDK20b + FFmpeg4.2.2 + Android-21/16 2020/4/26 更新了编译 64 位脚本 编 ...

  7. Android音视频学习系列(七) — 从0~1开发一款Android端播放器(支持多协议网络拉流本地文件)

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  8. Android音视频学习系列(八) — 基于Nginx搭建(rtmp、http)直播服务器

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  9. Android音视频学习系列(九) — Android端实现rtmp推流

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  10. 音视频开发之旅(32)-音视频学习资料

    目录 为什么要学习音视频? 如何学习系统性音视频? 音视频相关的资料 学习实践的输出文章分类聚合 收获 最近有朋友问想学习音视频,应该怎么学,有什么资料吗? 这个问题也困扰我很久,几年前就想开始音视频 ...

最新文章

  1. ubuntu fctix
  2. SQLite FTS5使用小技巧
  3. 使用Kickstart+Apache+Dhcp+Pxe无人值守安装操作系统
  4. ReactNative-----环境搭建二(android)
  5. Asp.net2.0页面的生命周期(续)
  6. IntelliJ IDEA 中,英官网 - 下载地址
  7. java并行体系结构
  8. mysql查看已打开文件数_MySQL如何计算打开文件数_MySQL
  9. python关联分析引擎_PowerBI x Python 之关联分析(上)
  10. matlab图片拼接变成白的,利用matlab实现对图片的拼接
  11. App热补丁动态修复技术介绍
  12. java 数组以逗号分隔_在java中使用逗号分隔符拆分字符串数组
  13. onmouseover|onmouseout和onmouseenter|onmouseleave的区别
  14. 编译原理 实验3《算符优先分析法设计与实现》
  15. 开局一张图,理解Vuex
  16. MC开服教程2:材质包法自定义唱片音乐
  17. Python图片格式转换,图片压缩
  18. 对一个公益项目的探究(r8笔记第65天)
  19. 智能洗地机好不好用、洗地机和扫地机哪个实用?十大洗地机测评
  20. MacBook Air M1硬盘写入量查询

热门文章

  1. 6.15区块链早行情
  2. python求立方尾不变_【求初一下学期所有数学公式感念整理主要是要第一单元那些什么(a的平方)的立方,什么完全平方公示,平方差公式那些的】作业帮...
  3. 电脑时间不准?简单几步教你恢复正常!
  4. SSL 1021、洛谷 1037——产生数(dfs或高精度+Floyd)
  5. 高级同步器:倒计时门闩
  6. 什么是session?什么是cookie?
  7. Aliyun ECS服务器搭建
  8. 前端小白菜学习之路 day1
  9. 人脸脸部识别技术_面部识别技术不必破坏隐私
  10. golang 避免程序出现死循环