FFmpeg实战项目与代码示例.docxVIP

  • 1
  • 0
  • 约8.82千字
  • 约 18页
  • 2026-08-07 发布于河北
  • 举报

FFmpeg实战项目与代码示例

前置说明

核心模块

表格

模块

作用

libavformat

封装/解封装,文件、rtmp、rtsp、hlsIO

libavcodec

编解码器,视频音频编解码

libavfilter

滤镜:裁剪、缩放、水印、转灰度、混音

libswscale

图像格式转换、缩放(YUV?RGB)

libswresample

音频重采样:采样率、声道、格式转换

libavutil

工具,内存、日志、帧、时间戳

编译链接:-lavformat-lavcodec-lavfilter-lswscale-lswresample-lavutil

重要:FFmpeg内存原则:avformat_open_input→avformat_close_input;avcodec_open2→avcodec_close;av_frame_free;av_packet_free,必须释放,否则内存泄漏。

时间戳:AVPacketpts/dts,时间基AVRationaltime_base,av_rescale_q做时间换算。

实战1:读取本地视频,解封装+解码,输出YUV原始帧(最简解码demo)

功能:打开mp4,找到视频流,解码每一帧,输出yuv420praw数据到文件。

main.c

c

运行

#includestdio.h

#in

文档评论(0)

1亿VIP精品文档

相关文档