-
Best selling package -
Selected Package -
Popularity package -
Exclusive package -
High salary package
-
Course Introduction -
Course outline
It supplements the basic knowledge so that students without basic audio and video can learn. Supplement the compilation process of ffmpeg under linux Independent code demonstration is based on ffmpeg audio and video de encapsulation for easy reference Independent code demonstration based on ffmpeg audio and video decoding, audio resampling, video pixel format conversion and size conversion Independent code demonstration Qt based audio playback Independent code demonstration: drawing yuv data with opengl shader based on Qt Supplemented all the source code of the example, and added Commented 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) 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) Full screen playback function added Fixed the problem that Seek could not reach the actual position (h264 can only jump to the key frame), jumping to the target position Fixed the problem of blurred screen caused by special video size (line alignment problem, solved by line copying) Fixed the situation that the program would go down when exiting (added thread exit processing) XPlay code refactoring reduces coupling, isolates and understands encapsulation and decoding XPlay code refactoring adds unpacking, audio and video threads The QOpenGL Widget that overloads QT uses opengl to draw yuv images, and qt controls can be superimposed on the video without blinking Corrected the audio and video synchronization problem, including the audio playback buffer time of QT
Chapter 1 XPlay 2.0 - Audio and Video Basics (1 hour and 8 minutes 5 sections) 1-1 Basic Knowledge of Audio and Video MPEG4 Package Format Audio and Video Coding Format Explanation Basic Knowledge of Audio and Video MPEG4 Package Format Audio and Video Coding Format Explanation [10:15] Start learning 1-2 Analysis of Audio Video Decopsulation and Decoding Principle Analysis of Audio Video Decopsulation and Decoding Principle [18:02] Start learning 1-3 Analysis of pixel format RGB and YUV Analysis of pixel format RGB and YUV [15:36] Start learning 1-4 Analysis of format parameters such as PCM audio sampling rate_channel_planar Analysis of format parameters such as PCM audio sampling rate_channel_planar [08:37] Start learning 1-5 GOP Analysis of NAL in MP4 Standard and h264 Format GOP Analysis of NAL in MP4 Standard and h264 Format [15:53] Start learning Chapter 2 XPlay2-Qt5 Development Environment Preparation for Windows and Linux (1 hour and 12 minutes Section 7) 2-1 QT development environment download and installation QT development environment download and installation [12:22] Start learning 2-2 QtSDK Path Directory File Description QtSDK Path Directory File Description [08:28] Start learning 2-3 Create the first qtcreator project_ and determine the role of files and directories Create the first qtcreator project_ and determine the role of files and directories [12:43] Start learning 2-4 Install qt and its dependencies in linux and write test projects Install qt and its dependencies in linux and write test projects Click "Only for paying users" to download "09ubuntu virtual machine and common tools to install and configure samba shared directory. pdf" [06:16] Start learning 2-5 Install, configure and use the qtcreator debugging environment under windows Install, configure and use the qtcreator debugging environment under windows [09:43] Start learning 2-6 Vs Create a QT project and introduce the vs project settings in detail Vs Create a QT project and introduce the vs project settings in detail [13:17] Start learning 2-7 VS sets the qt library version to export as a qtcreator project VS sets the qt library version to export as a qtcreator project Click "Only for paying users" to download "12qt test project source code. zip" [09:29] Start learning Chapter 3 XPlay2.0 - FFmpeg Compilation and Development Environment Preparation (59 minutes 5 sections) 3-1 Download and installation method of ffmpeg library under windows and library file description Download and installation method of ffmpeg library under windows and library file description "Only for paying users" click to download "13_fffmpeg3.4.2_windows_vs2015_32-bit_64 libraries and sample programs. zip" [06:13] Start learning 3-2 VS2015 configuration development display ffmpeg configuration information test project VS2015 configuration development display ffmpeg configuration information test project [12:52] Start learning 3-3 VS2015 configures 32-bit and 64 bit general ffmpeg test program VS2015 configures 32-bit and 64 bit general ffmpeg test program "Only for paying users" click to download "15_VS2015 Configure 32-bit and 64 bit general ffmpeg test program_ViewFFmpeg.zip" [09:33] Start learning 3-4 QtCreator configuration 32-bit and 64 bit windows common QtCreator configures 32-bit and 64 bit windows general ffmpeg test program "Only for paying users" Click to download "16QtCreator to configure 32-bit and 64 bit windows general ffmpeg test program. zip" [14:14] Start learning 3-5 Migrate the project to ubuntu and configure cross platform pro files Migrate the project to ubuntu and configure cross platform pro files Click "Only for paying users" to download "17 items are migrated to ubuntu and cross platform pro files are configured. zip" [16:31] Start learning Chapter 4 XPlay2.0-FFmpeg unpacking (2 hours 28 minutes 14) 4-1 Description of ffmpeg SDK software and hardware decoding process Description of ffmpeg SDK software and hardware decoding process [05:08] Start learning 4-2 Detailed explanation of functions and structures used in ffmpeg audio and video de packaging Detailed explanation of functions and structures used in ffmpeg audio and video de packaging [10:11] Start learning 4-3 Details of avformat_open_input function Details of avformat_open_input function [06:19] Start learning