| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 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 |

