OpenConverter 培养计划
项目介绍
OpenConverter 是一个基于 FFmpeg源代码、Qt开源框架构建的软件,它提供了一些简单易用的工具,可以方便地转换、编辑和处理音视频文件。
这款转换器具有以下主要功能:
- 支持更改视频编解码器以进行编码(例如libx264,libx265)
- 支持无编码转换多媒体。
- 支持显示多媒体文件中视频和音频流的信息。
- 支持在转换文件时显示进度。
- 支持从文件管理器中打开文件。
- 本项目使用Qt框架和FFmpeg libav库完成开发。
培养计划
- OpenConverter可以跨平台开发,我们更倾向于Linux(Ubuntu 22.04)平台进行开发。
- 我们会把要学习的内容分为一个一个模块进行学习,然后通过完成任务来对学习的知识进行巩固。
- 我们着重于提升编程能力,编码规范、代码阅读能力、编码能力和团队协作开发。
- 下面将会详细介绍项目的学习内容和任务。
学习内容
- C、C++(指针、结构体、类、继承、多态、标准库)、Linux操作系统、FFmpeg、Qt
C语言
C++
Linux系统(Ubuntu 22.04)
- 命令行、vim编辑器
- gcc编译器
- gdb调试
- make等工具(MakeFile)
- 学习可参考Linux入门教程
FFmpeg
Qt
分模块学习
C/C++任务
- 字符版人人对战五子棋
- Qt版人人对战五子棋
- Qt版人机对战五子棋
- Qt计算器
- 用指针、C/C++和vim编辑器实现管理系统
- 任务会根据具体情况进行调整。
个人理解
- 本人(Richard_Tamarisk)经历了三段实习,分别是大一暑假、大二寒假和大二暑假,以下是我实习的一些感悟:
- 写程序首先逻辑要清楚,语言只是个工具。了解,会用即可。语言不必追求所有高深的熟悉都了解
- 代码要多敲,编程是需要不断练习的,我们需要学习编程语言但不能只是去学习,更多的是要实践,去做项目才发才能更好的去提升编程能力,在实际开发中可以发现各种各样学习时发现不了的问题。
- 在实际工作中,团队之间的有效沟通是非常重要的,良好的沟通可以让开发效率提升很多,沟通需要我们在平时不断地锻炼地。我在大一暑假和大二寒假都去了公司实习并且参与到了项目的开发,沟通是非常非常重要的!!我们OpenConverter是一个非常好的一个选择,如果你能参与到这个项目的开发,在你去公司实习参与真正的项目开发,你可以以最快的速度参与到项目开发。