
4.ffmpeg
hope10003
这个作者很懒,什么都没留下…
展开
-
10.AVFrame结构体
4.0 AVFrame 结构体 typedef struct AVFrame { #define AV_NUM_DATA_POINTERS 8 uint8_t *data[AV_NUM_DATA_POINTERS]; int linesize[AV_NUM_DATA_POINTERS]; uint8_t **extended_data; /**宽高 */ int width, height; ...转载 2020-02-27 07:17:55 · 464 阅读 · 0 评论 -
4.ffmpeg音视频文件处理基本流程
ffmpeg对一个媒体文件进行解码的主要流程是: 1.解复用(Demux) 视频文件的音频和视频都是分开进行压缩的,因为音频和视频的压缩算法不一样, 所以解码也不一样,所以需要对音频和视频分别进行解码。虽然音频和视频是分别 进行压缩的,但是为了传输过程的方便,降压所过的音频和视频捆绑在一起进行传输。 所以解复用这一步就是将文件中捆绑的音频流和视频流分开来以方便后面分别对它们进行解码。 2.解码...原创 2020-02-27 05:13:08 · 965 阅读 · 0 评论 -
12.AVCodecContext 结构体
AVCodecContext 结构体 typedef struct AVCodecContext { int bit_rate; int frame_number; //扩展数据,如 mov 格式中 audio trak 中 aac 格式中 esds 的附加解码信息。 unsigned char *extradata; //扩展数据的 size int extradata_...原创 2020-02-26 06:28:47 · 243 阅读 · 0 评论 -
11.AVCodec 结构体
AVCodec 结构体 typedef struct AVCodec { // 标示 Codec 的名字, 比如,"h264" "h263" 等。 const char *name; // 标示 Codec 的类型,有 video ,audio 等类型。 enum CodecType type; // 标示 Codec 的 ID,有 CODEC_ID_H264 等。 enum Code...原创 2020-02-26 06:26:29 · 441 阅读 · 0 评论 -
3.ffmpeg命令转换合成音视频文件示例
0.视频格式转换: //将 .264格式转换成avi: ffmpeg -i test.264 test.avi --成功 //将 .264格式转换成flv: ffmpeg -i test.264 test.flv --成功 //将 .264格式转换成mp4: ffmpeg -i test.264 test.mp4 --成功 //将 .264格式转换成mpg: ffmpeg -i test.2...原创 2020-02-23 07:52:13 · 769 阅读 · 0 评论