[Xia Caojun] C++practical teaching you how to use ffmpeg and QT to develop player practical video courses

Based on the current popular FFMpeg video processing framework and the popular QT cross platform library. A complete video player developed is not based on video playback controls, but is fully implemented from the bottom

207497 people study

intermediate 124 class hours Updated on May 13, 2018

 QR code Download the school APP Cache video for offline viewing

 Xia Caojun
    • Best selling package
    • Selected Package
    • Popularity package
    • Exclusive package
    • High salary package
C/C++Cross platform R&D Fundamentals Introduction and Practical Series
C++Design Pattern Theory and Practice
95057 people study
¥198.00
C++QT5 Cross platform Interface Programming Principle and Practical Video Course
288217 people study
¥268.00
FFmpeg Android streaming media player development practical video course - based on NDK, C++and FFmpeg Android
157269 people study
¥298.00
More 23 courses
C++cross platform development engineers from skill mastery to project practice courses
C++11 14 17 20 Multi thread from principle to thread pool practice
27673 people study
¥199.00
Libevent C ++ high concurrency network programming
70872 people study
¥298.00
[Xia Caojun] C++programming FFMpegSDK beauty live streaming practice - based on qt5, opencv video course
101911 people study
¥198.00
More 14 courses
C++Cross platform Practice Series
C++QT5 Cross platform Interface Programming Principle and Practical Video Course
288217 people study
¥268.00
[Xia Caojun] C++socket network programming complete practical http server (supporting php) video course
91525 people study
¥128.00
[Xia Caojun] C++programming FFMpegSDK beauty live streaming practice - based on qt5, opencv video course
101911 people study
¥198.00
More 9 courses
C++cross platform development and audio and video technology practice theme package
[Xia Caojun] C++practical teaching you how to use ffmpeg and QT to develop player practical video courses
207497 people study
¥268.00
[Xia Caojun] C++Practical FFmpeg Audio Video Coding Practical Screen Recorder Video Course - based on QT5 and ffmpeg sdk
69190 people study
¥168.00
[Xia Caojun] c++practical learning OpenCV3.2+QT5+ffmpeg practical development video editor video tutorial
106246 people study
¥168.00
More 8 courses
C++cross platform development and audio and video technology practice theme package
[Xia Caojun] C++practical teaching you how to use ffmpeg and QT to develop player practical video courses
207497 people study
¥268.00
[Xia Caojun] C++Practical FFmpeg Audio Video Coding Practical Screen Recorder Video Course - based on QT5 and ffmpeg sdk
69190 people study
¥168.00
[Xia Caojun] c++practical learning OpenCV3.2+QT5+ffmpeg practical development video editor video tutorial
106246 people study
¥168.00
More 8 courses
  • Course Introduction
  • Course outline

Suitable for:

Students who have some C or C++foundation and want to improve their practical ability or want to learn ffmpeg and qt

You will learn:

Based on the current popular FFMpeg video processing framework and the popular QT cross platform library. A complete video player developed is not based on video playback controls, but is fully implemented from the bottom

Course introduction:

The course content has been updated to add basic knowledge, solve the problem of stuck and synchronization, and add the opengl shader to play yuv, and release the XPlay 2.0 version.

This course is based on the current popular FFMpeg video processing framework and the popular QT cross platform library. A complete video player developed is not based on video playback controls, but is fully implemented from the bottom.
This course enables you to experience the whole process of an actual project from functional requirements analysis, basic principles explanation to code implementation demonstration.
It is especially suitable for students with a certain C or C++foundation who want to improve their practical ability. After learning this course, you can add one item to your project experience. You have developed the C++program of qt and ffmpeg, and realized all the audio and video functions of a player.
This course is also suitable for students who want to learn ffmpeg and qt. After learning this course, you can put ffmpeg into practical project applications. You also know the basic principles of QT very well. You can realize complex qt interfaces, and you can independently develop various audio and video applications, including UAVs, security, live video broadcast, video conference, And can develop cross platform applications


FFMpeg+Qt5 Development Player C++Practical Video Course Version 2.0 Update

  1. It supplements the basic knowledge so that students without basic audio and video can learn.

  2. Supplement the compilation process of ffmpeg under linux

  3. Independent code demonstration is based on ffmpeg audio and video de encapsulation for easy reference

  4. Independent code demonstration based on ffmpeg audio and video decoding, audio resampling, video pixel format conversion and size conversion

  5. Independent code demonstration Qt based audio playback

  6. Independent code demonstration: drawing yuv data with opengl shader based on Qt

  7. Supplemented all the source code of the example, and added Commented

  8. The original image size conversion strategy based on QImage (based on low CPU efficiency) was replaced by high-performance opengl material implementation (based on GPU)

  9. The original use of sws_scale's yuv conversion RGB (based on low CPU efficiency) is replaced by the use of opengl Shader (based on GPU using glsl)

  10. Full screen playback function added

  11. Fixed the problem that Seek could not reach the actual position (h264 can only jump to the key frame), jumping to the target position

  12. Fixed the problem of blurred screen caused by special video size (line alignment problem, solved by line copying)

  13. Fixed the situation that the program would go down when exiting (added thread exit processing)

  14. XPlay code refactoring reduces coupling, isolates and understands encapsulation and decoding

  15. XPlay code refactoring adds unpacking, audio and video threads

  16. The QOpenGL Widget that overloads QT uses opengl to draw yuv images, and qt controls can be superimposed on the video without blinking

  17. Corrected the audio and video synchronization problem, including the audio playback buffer time of QT



Lecturer: Xia Caojun

 Directory 1.png

 Directory 2.png

Expand more

Course outline- [Xia Caojun] C++practical teaching you how to use ffmpeg and QT to develop player practical video courses

Expand more
on-line
customer service
APP
download

Download Android client

Download iPhone client

official
WeChat

Follow official WeChat

return
Top