Skip to content

StevenHuang2020/VideoPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VideoPlayer

C++ Version VS Version QT Version FFmpeg Version OpenCV Version CMake

A simple video player based on QT and FFmpeg. This is just a rough work for personal use. Any bugs or suggestions about it are welcome.

Please find the release player here.

Usage Tips
  • Media->Open is to open local media file
  • Media->Open Youtube is to open Youtube url(The current method of getting stream URL from a YouTube URL relies on Python installation)
  • Media->Open Network Url is to open network stream media. For example http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
  • You can use youtube_download.py to download Youtube video/audios.
Compilation
  • Requirements

    • QT
    • Visual Studio with QT tools extention
    • CMake
  • CMake

cd to 'CMakeLists.txt' folder
mkdir build
cd build
cmake .. -G "Visual Studio 16 2019" -T host=x64 -A x64

//build debug version
cmake --build .

//build release version
cmake --build . --config Release
History
  • v2.2.2, updated to QT6
  • v2.2.0, updated FFmpeg lib
  • v2.1.2, added Youtube URL Python script parsing
  • v2.1.1, change to clang-format
  • v2.0.10, updated thread exit control, fixed crash bug;
  • v2.0.9, added netowrk url; bug fixed;
  • v2.0.8, clickable progressbar; play speed bug fixed; added play list;
  • v2.0.7, audio visualization; youtube url open options; menu updates;
  • v2.0.3, play speed control; full screen
  • v2.0.1, CMake configuration
  • v2.0.0, added cv effects by using OpenCV;
  • v1.1.8, bugs fixed;
  • v1.1.6, app settings; loop play; media info;
  • v1.1.5, dxva2 decode support; recent files;
  • v1.1.4, play seek bug fixed;
  • v1.1.2, 29/04/22
    • play start thread; progressbar; skin;
  • v1.1.0, 23/04/22
    • A/V sync control
  • v1.0.1, 20/04/22
    • A/V play buffer control
  • v1.0.0, 16/04/22
    • initial version
References