基于FFmpeg 的视频处理.docx

资料分类:科技学院 上传会员:墨宝轩 更新时间:2023-03-10
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:10331
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:FFmpeg 是一个开源并且跨平台的针对于音视频流的方案。 它提供了很多完整的解决方案,包括转换、录制、以及流化音视频。 libavcodec 是其中所包含的非常先进的音频/视频编解码库。我的毕业设计就是利用 ffmpeg 以及 MFC,使其能够对视频进行转码操作。本毕业设计在 Visualstudio 环境下移入了原本是 FFmpeg 工程中的 ffmpeg 转码器

(ffmpeg.c),然后利用 MFC 的封装功能做了一个简单的界面,它能够完成一个视频转码的基本功能。由于本科期间基本没有接触到 ffmpeg 的相关知识,所以初期学习的时候还是费了很大的劲,好在还是能够循序渐进地慢慢学习。

关键字:FFMPEG-MFC-视频转码

 

目录

摘要

Abstract

1.绪论-5

1.1毕业设计的内容-5

1.2毕业设计的意义-5

1.3开发工具及编程语言介绍-5

1.3.1Visual Studio 概述-5

1.3.2MFC 概述-7

1.3.3 C++概述-8

2.关于什么是 FFMPEG-11

2.1FFMPEG 的发展历史-11

2.2FFMPEG 的使用场景-11

2.3FFMPEG 基本组件-12

2.3.1Libavformat-12

2.3.2Libavcodec-12

2.3.3Libavfilter-12

3.工程实现-13

3.1系统功能-13

3.2运行界面-13

3.3运行结果-13

4.设计与实现-14

4.1FFMPEG 转码流程图-14

4.2相关结构体介绍-16

4.2.1AVFrame-16

4.2.2AVFormatContext-16

4.2.3AVstream-16

4.2.4AVCodec-16

4.2.5AVCodecContext-17

4.2.6AVPacket-17

4.2.7结构体关系-17

4.3相关函数介绍-17

4.3.1AVFormat_open_input-17

4.3.2Avformat_find_stream_info-18

4.3.3Av_read_frame-18

4.3.4Avcodec_decode_video2-19

4.3.5av_register_all-19

4.4开发环境配置-19

4.5主要程序展示-20

4.5.1MFC 按钮消息响应函数-20

4.5.2获取命令行参数代码-22

4.5.3转码主线程程序-24

5. 测试-25

6.总结与展望-29

6.1开发总结-29

6.2应用程序展望-29

致谢-31

参考文献-31

相关论文资料:
最新评论
上传会员 墨宝轩 对本文的描述:FFMPEG 的用处十分广泛,在如今这个信息时代,根本离不开视频处理这项技术,对于FFMPEG 有了基础的了解,就我个人而言,对于专业知识的提升以及未来的工作都有一个很好的帮助。......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: