【音视频】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
相关推荐
天上路人1 小时前
采用AI神经网络降噪算法的语言降噪消回音处理芯片NR2049-P
深度学习·神经网络·算法·硬件架构·音视频·实时音视频·可用性测试
清月电子3 小时前
KT148A语音芯片发码很难播放_将4脚对地一下再发正常,什么原因?
单片机·嵌入式硬件·物联网·音视频
科技小E11 小时前
WebRTC实时音视频通话技术EasyRTC嵌入式音视频通信SDK,助力智慧物流打造实时高效的物流管理体系
人工智能·音视频
Icoolkj15 小时前
可灵 AI:开启 AI 视频创作新时代
人工智能·音视频
SuperW1 天前
视频编码原理讲解一:VCL层和NAL层的讲解
音视频
Panesle1 天前
HunyuanCustom:文生视频框架论文速读
人工智能·算法·音视频·文生视频
程序员JerrySUN2 天前
驱动开发硬核特训 · Day 30(下篇): 深入解析 lm48100q I2C 音频编解码器驱动模型(基于 i.MX8MP)
linux·驱动开发·架构·音视频
读心悦2 天前
5000字总结 HTML5 中的音频和视频,关羽标签、属性、API 和最佳实践
前端·音视频·html5
东风西巷2 天前
BLURRR剪辑软件免费版:创意剪辑,轻松上手,打造个性视频
android·智能手机·音视频·生活·软件需求
weixin_446260852 天前
视觉革命来袭!ComfyUI-LTXVideo 让视频创作更高效
人工智能·音视频