ffplay_cmd.md 3.2 KB

ffplay 命令

ffplay

usage: ffplay [options] input_file

强制使用解码器

  • codec:a 音频解码器
  • codec:v 视频解码器
  • codec:s 字幕解码器

    ffplay -codec:v[a, s] h264_qsv xxx.mp4
    
    ffplay -acodec aac xxx.mp4
    ffplay -vcodec h264_qsv xxx.mp4
    ffplay -scodec ass xxx.mp4
    

简单过滤器

视频旋转
ffplay test.mp4 -vf transpose=1 [0 ~ 7]
视频反转(镜像)
  • hflip: 水平
  • vflip: 垂直

    ffplay test.mp4 -vf hflip[vflip]
    
视频旋转+反转
ffplay test.mp4 -vf hflip,transpose=1
音视频倍速播放
ffplay test.mp4 -af atempo=2

ffplay test.mp4 -vf setpts=PTS/2

ffplay test.mp4 -af atempo=2 -vf setpts=PTS/2

播放 yuv/ rgb/ pcm

  • ar: 设置音频采样率
  • ac: 设置音频声道

    ffplay -pixel_format yuv420p -video_size 320*240 xxxx.yuv
    
    ffplay -pixel_format rgb24 -video_size 320*240 xxxx.rgb
    
    ffplay -ar 48000 -ac 2 -f s16le xxxx.pcm
    

显示播放流信息

默认显示,禁用使用-nostats

ffplay -stats[-nostats]

#### 显示到界面
ffplay -show_stats

生成 pts

ffplay -genpts

同步类型

默认为 audio
external???

ffplay -sync audio[video, ext]

指定音频流/视频流/字幕

ffplay -ast 2[-vst 1, -sst 3]

播放完成自动退出

ffplay -autoexit

强制显示宽高

ffplay -x 1280 -y 720

设置显示帧尺寸

ffplay -video_size 1280x720

设置像素格式

ffplay -pixel_format yuv420p

强制使用指定格式解析

ffplay -f s16le

设置音视频滤镜

ffplay -af[-vf]

以全屏播放启动

ffplay -fs

禁用音频/视频/字幕

ffplay -an[-vn, -sn]

关闭图形化显示窗口

ffplay -nodisp

指定位置播放

单位为秒

ffplay -ss 55[00:00:55, 16.678]

允许播放时长

单位为秒

ffplay -t 15

自定义左右方向键拖动时长

单位为秒

ffplay -seek_interval 5

设置起始音量

ffplay -volume 5 [0 ~ 100]

设置循环播放次数

ffplay -loop 2

设置显示模式

  • 0: 显示视频
  • 1: 显示音频波形
  • 2: 显示音频频谱
    默认为 0,如无视频,则默认为 2

    ffplay -showmode 0[1, 2]
    

按照字节拖动(没找到支持的文件)

  • 0: off
  • 1: on
  • -1: auto

    ffplay -bytes 0
    

无边框窗口

ffplay -noborder

定义窗口标题

ffplay -window_title tom&jerry

ffplay 界面操作

退出播放

q / esc 键

全屏切换

f 键

暂停

p / space 键

加减音量

0 / 9 键

仅切换音频流

a 键

仅切换视频流

v 键

循环切换字幕

t 键

循环切换节目

c 键

逐帧播放

s 键

向前/向后拖动 10s

键盘方向键 right / left

向前/向后拖动 60s

键盘方向键 up / down

鼠标右键单击

宽度百分比位置播放