ffmpeg细节整理记录 1.-vcodec.-code:v.-c:v ffmpeg的官方文档 -vcodec 是 -code:v 别名. -vcodec codec (output) Set the video codec. This is an alias for -codec:v. 也就是说-vcodec和-codec:v等价.但是并没有说和-c:v等价啊.看一下-codec:v的文档 -c[:stream_specifier] codec (input/output,per-stream…
v 容器(Container) v 容器就是一种文件(封装)格式,比如flv.mkv.ts.mp4.rmvb.avi等.包含下面5种流以及文件头信息. v 流(Stream) v 是一种视频数据信息的传输方式,5种流:音频,视频,字幕,附件,数据. v 帧(Frame) 代表一幅静止的图像,分为I帧,P帧,B帧. v 编解码器(Codec) v 是对视频进行压缩或者解压缩,CODEC =CODE(编码) +DECODE(解码) v 复用/解复用(mux/demux) v 把不…
AV_TIME_BASE 经常在FFmpeg的代码中看到一个奇怪的单位 AV_TIME_BASE ,比如 AVFormatContext 结构体中就有这样一个字段: duration ,它在FFmpeg中的解释如下: /** * Duration of the stream, in AV_TIME_BASE fractional * seconds. Only set this value if you know none of the individual stream * durations…
不少人都在找FFmpeg中是否有hls(m3u8)解析的源码,其实是有的.就是ffmpeg/libavformat/hlsproto.c,它依赖的文件也在那个目录中. 如果要是单纯想解析HLS的话,建议参考https://github.com/winlinvip/srs-bench,这是一个http.hls.rtmp集合在一起的压测工具,里面的代码更专一,代码量也不大. 下面是ffmpeg/libavformat/hlsproto.c /* * Apple HTTP Live Streaming…