上一期,我们讲了《音视频神器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底座解决方案。