ad
 close

intended for

  • C++Developer
  • Cross platform development enthusiasts
  • Embedded System Engineer
  • Multimedia technology developer
  • Software learners and enthusiasts
About Instructor
 avatar Xia Caojun

Course: zero student: zero
Founder of Jetti Technology, Huawei certified HDE development expert, Nanjing University full-time double master, nearly 20 years of c++cross platform R&D experience, and leaders have developed a large number of c++virtual simulation, computer vision, embedded image processing, cloud security audit projects, virtual security migration, China Volleyball Federation Eagle Eye System and high-speed cloud camera, precise indoor positioning software and hardware
Course content

Phase I

C++actual combat ffmpeg and QT5 cross platform

C++actual combat ffmpeg and QT5 cross platform

  •  course-pic

    [Xia Caojun] Zero foundation learning video course on compiling and debugging C++projects on Linux

    This course is mainly for students who have not written or rarely written C++programs on Linux. This course will teach you how to install and configure the ubuntu virtual machine, compile ordinary programs, dynamic libraries, and static libraries using GCC, write makefiles for complex project configurations, and debug C++programs using GDB tools from the foundation 0. Through this course, you can skillfully learn how to efficiently compile and debug c++programs on Linux, learn how to install and configure the ubuntu system, learn how to compile dynamic and static libraries in gcc, learn how to write makefiles, and be able to use
    32 class hours · 3 hours and 39 minutes 36168 people study five Updated 2021/04/08
    Course outline
    Course outline
    •  course-pic

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

      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. Especially suitable for C or C++foundation
      124 class hours · 24 hours and 34 minutes 219090 people study four point nine Updated on May 13, 2018
      Course outline
      Course outline
      •  course-pic

        [Xia Caojun] Joint programming practice between C++and Lua

        As a high-speed scripting language, Lua can be compiled and debugged, and can easily call logic written in C/C++. It has many advantages. We think programmers should learn at least one scripting language. If you only want to learn one, I suggest Lua. This course explains the joint development of high-performance script Lua and c++from the perspective of actual combat. This scheme has been used by a large number of systems with performance requirements, and has become the preferred scheme for high-performance script. For example, a large number of games are using Lua, such as World of Warcraft, Bode's Gate, The Legend of Immortal Swordsman, etc., and high-performance video applications are also using Lua&c
        21 class hours · 4 hours 56 minutes 32836 people study five Updated on October 9, 2018
        Course outline
        Course outline
        Data download
        C++actual combat ffmpeg and QT5 cross platform video player series package material download
        [Xia Caojun] Zero foundation learning video course on compiling and debugging C++projects on Linux 5 materials
        Data name file size
        Gcc compilation description_publish PPT 836.23KB
        Description of ubuntu instruction 0.62KB
        testgdb 8.71KB
        testmakefile 181.72KB
        Xserver code 16.14KB
        [Xia Caojun] C++practical teaching you how to use ffmpeg and QT to develop player practical video courses 57 materials
        Data name file size
        09ubuntu virtual machine and common tools install and configure samba shared directory 224.29KB
        12qt test project source code 11.13KB
        13_fffmpeg3.4.2_windows_vs2015_32-bit_64 libraries and sample programs 32.88M
        15_VS2015 Configure 32-bit and 64 bit general ffmpeg test program_ViewFFmpeg 33.14M
        16QtCreator configures 32-bit and 64 bit windows general ffmpeg test program 32.91M
        17 Project migration to ubuntu and configuration of cross platform pro files 32.91M
        21 Initialize unpacking, open the MP4 file with avformat_open_input, and set attributes such as delay TestD 5.09KB
        23avformat_close_input Clean the encapsulation context 4.09KB
        24avformat_find_stream_info Probe to obtain the format information of the encapsulation context and print TestDe 4.22KB
        27 Get video stream information through traversal and av_find_best_stream method and print the parameter TestDemux 4.71KB
        31av_read_frame and av_seek_frame code examples and analysis of memory usage and clean-up TestD 5.16KB
        33 Audio and video decoding context creation configuration and avcodec_open2 open demo TestDecode 5.45KB
        36avcodec_send_packet and avcodec_receive_frame complete audio and video decoding 5.66KB
        39sws_scale Pixel Format Conversion Code Demonstration TestDecode 6.08KB
        41swr_init Audio Resampling Context Initialization and swr_convert Audio Resampling Code Example TestDeco 6.33KB
        43Qt Play Audio Code Demonstration TestQAudioOutput 9.40M
        47 Create QtOpengl project prompt window control and reload QOpenGLWidget function 8.11KB
        48 Write shader code of yuv to RGB and load TestQtOpen with QGLShaderProgram 6.71M
        49 Write vertex and material coordinates glVertexAttribPointerTestQtOpengl 6.71M
        50 Complete initialization of materials and allocation of video memory and memory space glTexImage2DTestQtOpengl 9.68KB
        51 Finish playing TestQtOpengl with OpenGLShader for yuv files 6.71M
        53XPlay2.0 Class Diagram 104.44KB
        54XDemu class Open interface development and test to open local files and Hong Kong Satellite TV live streaming XPlay2 8.37KB
        55XDemu Class Read Interface Development Test and Analysis of Memory Leakage XPlay2 8.71KB
        56AVCodecParameters Acquisition and Copy of Audio and Video Parameters XPlay2 8.94KB
        57av_seek_frameXDemu class Seek interface and clean and close interface complete XPlay2 9.22KB
        58XDecode audio and video decoder on, off and cleaning avcodec_open2XPlay2 12.28KB
        Development and testing of 59XDecode audio and video decoding Send and Recv interfaces XPlay2 12.90KB
        The initialization interface of 60X VideoWidget is completed and XPlay2 is called 16.50KB
        61X VideoWidget display completed and test thread added to complete video image playback XPlay2 16.88KB
        62XResumple Audio Resampling Open and Close interfaces complete XPlay2 18.04KB
        63XResumple interface completed and test code XPlay2 added 18.46KB
        64XAudioPlay audio playback interface Open and Close interfaces are completed and test code XPlay2 is added 21.37KB
        65XAudioPlay audio interface is completed and audio playback is tested successfully XPlay2 21.61KB
        66XAudioThread Open Audio Decoding, Resampling, Successful Playback XPlay2 23.52KB
        68XAudioThread completes functions and writes test code XPlay2 24.07KB
        69XVideoThread video decoding thread and display interface complete and test XPlay2 26.68KB
        71XDemuxThread audio and video playback test completed XPlay2 27.92KB
        73 Test and play RTMP live broadcast on Hong Kong Satellite TV to solve the line alignment problem of video display XPlay2 28.44KB
        74 Select and open the video file XPlay2 through the interface 28.96KB
        76XDecodeThread adds Clear cleaning interface to clean the buffer queue XPlay2 of audio and video threads 29.82KB
        77 Add Close to all modules, close the thread and clean up the resource interface. The bug XPlay2 will be broken if the solution program exits 30.14KB
        78 Use VS's diagnostic tool to check the memory leak and correct the memory leak of the audio player thread XPlay2 30.14KB
        80 Window size changes and double click full screen video XPlay2 30.75KB
        81 Each module adds a pause function SetPause completes audio and video playback Pause XPlay2 31.08KB
        82 Completed Seek video progress Jump to key frame position XPlay2 31.33KB
        85 completed the Seek function, solved the problem of sliding bar clicking and moving to the specified position XPlay2 32.59KB
        86 Cross platform versions of linux and windows include ffmpeg library files of windows 102.41M
        The compilation process of ffmpeg's ubuntu (compiling static and dynamic libraries) 51cto 66.50KB
        2.1 The first example _ Open the video to obtain the video information source code 9.53KB
        2.2 Read video frame source code 7.24KB
        2.3 Open the video decoder source code of ffmpeg 8.22KB
        2.4ffmpeg video decoding source code 8.25KB
        3.1 QT based source code for player interface drawing 95.91KB
        3.2 Display RGB data after transcoding through QT 97.23KB
        Xplay_linux version 3.44M
        XPlay 1.0 full set of source code 26.37M
        [Xia Caojun] Joint programming practice between C++and Lua 4 data
        Data name file size
        C++and Lua joint programming practice explanation 2.20M
        First source code and compilation environment 229.02KB
        LuaDll 140.83KB
        Lua&mfc example 460.27KB
        Student evaluation

        {{ starInfo.score }}

        {{total>999? '999+': total}} student scores
        • {{ tag.tagname }} {{ tag.num > 99 ? '99+' : tag.num }}
        •  avatar
          • {{ tag.tagname }}
          {{item. content | | 'The user has not filled in the evaluation content'}}
        Expand more more
        Loading
        No~
        on-line
        customer service
        APP
        download

        Download Android client

        Download iPhone client

        official
        WeChat

        Follow official WeChat

        return
        Top