ffmpeg命令行运行时打印的信息都是什么意思

在ffmpeg命令行执行过程中,我们可以看到如下数据:

1、ffmpeg在运行过程中需要用到的lib库如下

  libavutil      52. 47.101 / 52. 47.101

  libavcodec     55. 37.102 / 55. 37.102

  libavformat    55. 19.103 / 55. 19.103

  libavdevice    55.  4.100 / 55.  4.100

  libavfilter     3. 88.102 /  3. 88.102

  libswscale      2.  5.101 /  2.  5.101

  libswresample   0. 17.104 /  0. 17.104

  libpostproc    52.  3.100 / 52.  3.100

2、Input #0, hls,applehttp, from 'http://172.30.25.246:9090/mpeg/wd/vodtest/FLAT_TE

ST06.m3u8':

其中介绍的是片源的信息,hls为传输协议(是苹果的),后面的网址是视频的来源。

3、Duration: 00:01:30.00, start: 51210.426000, bitrate: 0 kb/s

Duration为时长,可以看见正在播放的片源为1分30秒。Start后面代表的是视频片内的偏移地址,bitrate为码率。

4、Metadata:

      variant_bitrate : 0

    Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 720x576 [

SAR 17:12 DAR 85:48], 25 fps, 25 tbr, 90k tbn, 50 tbc

    Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 51

 kb/s

Metadata为元数据,就是描述其他数据的数据,相当于数据库里面的字段。

Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 720x576 [SAR 17:12 DAR 85:48], 25 fps, 25 tbr, 90k tbn, 50 tbc

第0:0个流是视频流,编码为h264,颜色编码为yuv420p,分辨率为720x576, 25帧每秒,帧率为25,文件层的时间精度为1S=90k,视频层的时间精度为1S=50

 

Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 51 kb/s

第0:1个流是音频流,采用的是aac(高级编码)技术,采样频率为48000Hz;立体声;AV_SAMPLE_FMT_FLTP格式的数据,码率为51kb/s。

你可能感兴趣的:(ffmpeg)