音视频神器FFMPEG常用命令(1)
2024年7月31日

上一期,我们讲了《音视频神器FFmpeg基础》,这一期,我们来讲讲,FFMPEG的常用命令。
一、播放器ffplay常用命令

ffplay是以FFMPEG框架为基础,外加SDL构建的多媒体播放器。支持各种格式的音视频的播放,包括各种封装格式的音视频、以及裸音频pcm或者裸yuv数据,也可以设置音视频同步的方式(以音频为基准、以视频为基准、外部时钟)、播放时可以设置循环模式。
下面我们来具体实践:

1.1 播放音频数据

播放音频可以通过快捷键w切换显示模式
1.2 播放视频数据

如果想循环播放可以通过loop来指定循环次数

1.3 播放yuv数据
使用ffplay播放yuv原始数据表示的视频图片,要告诉ffplay视频的格式、大小、类型,如下所示:

从mp4中提取出对应的yuv数据,可以通过
f
1.4 设置音视频同步方式
音视频常用的方案有三种 以音频为基准(默认)、以视频为基准、以外部时钟为基准。

二、多媒体分析器ffprobe常用命令
ffprobe 的是FFMPEG提供的多媒体探测分析工具,可以分析格式音视频的信息

通过上面信息可以看到
音乐时长信息:Duration: 00:04:28.62;
开始时间:start: 0.025057
比特率:320 kb/s
流的类型:Stream #0:0: Audio: mp3
采样率:44100 Hz
声道:stereo
同样的我们可以通过ffprobe来查看视频的信息

我们可以看到视频有两个流:Stream #0:0(und): Video 视频流和Stream #0:1(und): Audio音频流。
分辨率:640x480
帧率:24fps
视频编码格式:h264(High) (avc1/0x31637661),
图像存储方式:yuv420p
美畅美畅物联畅联畅联云平台视频监控云平台云视频监控视频云平台视频开放平台视频感知云视频接入网关AIoT综合接入网关视频中台物联网中台无插件播放H265播放EhomeISUP GB28181GB35114gat1400JT808JT1078
