OpenConverter 培养计划

项目介绍

OpenConverter 是一个基于 FFmpeg源代码、Qt开源框架构建的软件,它提供了一些简单易用的工具,可以方便地转换、编辑和处理音视频文件。

这款转换器具有以下主要功能:

  1. 支持更改视频编解码器以进行编码(例如libx264,libx265)
  2. 支持无编码转换多媒体。
  3. 支持显示多媒体文件中视频和音频流的信息。
  4. 支持在转换文件时显示进度。
  5. 支持从文件管理器中打开文件。
  6. 本项目使用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是一个非常好的一个选择,如果你能参与到这个项目的开发,在你去公司实习参与真正的项目开发,你可以以最快的速度参与到项目开发。