【音视频】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
相关推荐
杀生丸学AI16 小时前
【世界模型】MotionForesight:视频模型应用于未来的三维场景流预测
音视频
开开心心就好20 小时前
视频播放器完美解码集成三款播放器切换使用
前端·人工智能·智能手机·电脑·音视频·virtualenv·pygame
cuijiecheng201821 小时前
RK3588音视频播放器方案对比
音视频
海带紫菜菠萝汤21 小时前
MSE (Media Source Extensions) 实战:流媒体分块加载与自适应码率
前端·javascript·音视频
七牛云行业应用1 天前
ComfyUI + MiniMax H3 实战教程:全模态视频生成,API 和本地两种玩法
人工智能·大模型·音视频
AIVOClaw容剪1 天前
AI 成片系统搭建如何让矩阵号差异化从「同一脚本 50 个号发」变成「反推提示词每号一版」——5 模块防止同质化被判搬运 · AI 视频智能体平台
人工智能·矩阵·音视频
AUV11071 天前
SaaS 产品演示视频怎么做:从目标、脚本、演示数据到交付的可复现流水线
音视频·saas·产品演示
春末的南方城市1 天前
消费级显卡迎来实时视频生成!FastVideo 开源 FastWan-QAD,RTX 5090 实现 1.8 秒生成 5 秒 480P 视频!
人工智能·深度学习·计算机视觉·aigc·音视频
OH_TPC1 天前
【鸿蒙优选三方库】@ohos/ijkplayer:在鸿蒙上像 B 站一样流畅播视频
华为·音视频·harmonyos·鸿蒙
ue星空1 天前
【Godot】AudioStreamPlayer2D音频播放
游戏引擎·音视频·godot