【音视频】ffplay常用命令

一、 ffplay常用命令

  • -x width:强制显示宽度
  • -y height:强制显示高度

强制以 640*360的宽高显示

shell 复制代码
ffplay 2.mp4 -x 640 -y 360  

效果如下

  • -fs 全屏显示
shell 复制代码
ffplay -fs 2.mp4

效果如下:

  • -an 禁用音频(不播放声音)
  • -vn 禁用视频(不播放视频)
  • -sn 禁用字幕(不播放字幕)

如果同时禁用的音频和视频那么无法播放:

shell 复制代码
ffplay -an -vn 2.mp4

如下

演示一下禁用视频的播放

shell 复制代码
ffplay -vn 2.mp4

效果如下

  • -ss pos 根据设置的秒进行定位拖动,注意时间单位。比如'55'表示55秒,'12'02'43'表示12小时,02分钟,43秒,'23.189'表示23.189秒,'02:30'表示02分钟,30秒

这里从2min开始播放

shell 复制代码
ffplay 1.mp4 -ss '02:00'

效果如下

  • -t duration 设置播放视频/音频长度,时间单位如 -ss选项

这里设置视频从第1min开始然后播放5s后停止:

shell 复制代码
ffplay 1.mp4 -ss "00:01:00" -t "00:00:05"
  • -stats :打印多个回放统计信息,包括显示流持续时间,编解码参数,流中的当前位置,以及音频视频同步差值。默认情况是打开的:

随便播放一个视频:

可以看到视频的信息,如持续时长DURATION,同步差A-V等等

  • -notats:关闭这个参数选项
shell 复制代码
ffplay -nostats 3.mkv

此时就没有信息了:

  • -sync type 设置音视频主时钟,默认是音频(audio)为主时钟,可以设置为视频(video),也可以设置为外部(ext)

比如设置视频文主时钟:

shell 复制代码
ffplay 1.mp4 -sync "video"
  • -ast number:这是播放第number个音频流
  • -vst number:这是播放第number个视频流

比如我这里有两路视频流:

我可以指定-vst 0和-vst 1播放不同视频

shell 复制代码
ffplay 12.mp4 -vst 0 
ffplay 12.mp4 -vst 1
  • -autoexit:这个参数是在播放完成后自动退出的

比如这里播放3s后退出:

shell 复制代码
ffplay 2.mp4 -t "3" -autoexit

效果如下

  • pixel_format:这个参数用于播放裸的视频数据,通常需要指定播放的视频的像素格式、分辨率、帧率信息

如:指定播放的yuv数据格式为yuv420p,分辨率1280*720,帧率为30帧:

shell 复制代码
ffplay 1.yuv -pixel_format yuv420p -video_size 1290x720 -framerate 30 

但是需要保证视频的格式是合法的,比如原来的yuv格式是yuv420p,但是你指定yuv422p,就会出现花屏,如下:

设置的分辨率和图像格式不对,所以会导致花屏

播放rgb数据也是同理

shell 复制代码
 ffplay mv2.rgb -pixel_format rgb24  -video_size 1920x1080 -framerate 30 
  • 也可以播放裸的pcm数据,需要手动设置通道数和采样率,音频格式等等,同样格式要对上,否则播放出来噪音很多
shell 复制代码
ffplay mv.pcm -ar 44100 -ch_layout stereo -f s16le
相关推荐
LBY_XK6 小时前
前端实现 web获取麦克风权限 录制音频 (需求:ai对话问答)
前端·音视频
居然是阿宋8 小时前
数字音视频存储揭秘:如何计算PCM音频与YUV/RGB视频的原始文件大小
音视频·pcm
SY.ZHOU8 小时前
AAC编解码
音视频·aac
rjszcb8 小时前
rtsp协议之.c++实现,rtsp,rtp协议框架,模拟多路音视频h264,265,aac,数据帧传输,接收(二)
c++·音视频·aac
音视频牛哥12 小时前
四足机器人远程视频与互动控制的全链路方案
机器人·音视频·大牛直播sdk·四足机器人·rtsp播放器·人形机器人·rtmp播放器
aqi0014 小时前
FFmpeg开发笔记(七十五)使用qrencode和quirc对视频画面读写二维码
ffmpeg·音视频·直播·流媒体
猫头虎15 小时前
首个直播流扩散(LSD)AI模型:MirageLSD,它可以实时把任意视频流转换成你的自定义服装风格——虚拟换装新体验
人工智能·计算机视觉·音视频·实时音视频
脑子缺根弦19 小时前
融合优势:SIP 广播对讲联动华为会议 全场景沟通响应提速
华为·音视频·广播对讲系统
肥or胖1 天前
【FFmpeg 快速入门】本地播放器 项目
开发语言·qt·ffmpeg·音视频
DogDaoDao1 天前
GitHub开源轻量级语音模型 Vui:重塑边缘智能语音交互的未来
大模型·github·音视频·交互·vui·语音模型·智能语音