Ver código fonte

V2.1.8-【编译文件修改】

huihui 6 meses atrás
pai
commit
62079edcd0
5 arquivos alterados com 75 adições e 66 exclusões
  1. 2 0
      .gitignore
  2. 1 1
      CMakeLists.txt
  3. 57 51
      README.md
  4. 14 13
      module/VideoPlayer/lib/lib.pri
  5. 1 1
      src/AppConfig.cpp

+ 2 - 0
.gitignore

@@ -6,3 +6,5 @@ module/VideoPlayer/lib/linux/ffmpeg
 module/VideoPlayer/lib/linux/SDL2
 bin64/VideoPlayer
 build/
+module/VideoPlayer/lib/SDL2
+module/VideoPlayer/lib/ffmpeg

+ 1 - 1
CMakeLists.txt

@@ -33,7 +33,7 @@ elseif(WIN32)
 
     message("current platform: Windows ")
 
-    set(QT_DIR_ROOT D:/Qt/Qt5.13.2/5.13.2)
+    set(QT_DIR_ROOT C:/Qt/Qt5.13.2/5.13.2)
     
     if(CMAKE_CL_64)    #CMAKE的内建变量,如果是true,就说明编译器的64位的,自然可以编译64bit的程序
         # set(CMAKE_PREFIX_PATH ${QT_DIR_ROOT}/msvc2017_64)

+ 57 - 51
README.md

@@ -20,6 +20,62 @@ http://blog.yundiantech.com/?log=blog&id=10
 
 PS:记得将ffmpeg/bin目录下的dll文件拷贝到编译生成的exe所在的目录下,否则会无法运行。  
 
+
+
+# PS:从版本2开始,ffmpeg版本升级到4.1。无需手动拷贝dll的操作,且工程已可以自动判断编译器位数。
+【V2.1.8】 2024-12-20  
+Qt5.13.2(vs2017/mingw) + ffmpeg4.1 + SDL2  
+1.工程加入cmake管理,支持用vscode编译。  
+
+【V2.1.7】 2021-04-04  
+Qt5.13.2(vs2017/mingw) + ffmpeg4.1 + SDL2  
+1.修复音频采样不对导致播放速度不正常的问题。
+2.修复音频采样不对导致播放有杂音的问题。  
+3.使用滤镜支持播放带角度的视频文件(参考ffplay实现)。  
+
+【V2.1.6】 2021-03-12  
+Qt5.13.2(vs2017/mingw) + ffmpeg4.1 + SDL2  
+1.新增播放列表。 
+2.文件编码修改为utf-8带bom。  
+ 
+【V2.1.5】 2020-11-24  
+Qt5.13.2(vs2017/mingw) + ffmpeg4.1 + SDL2  
+1.支持输入网络地址播放。 
+
+【V2.1.4】 2019-10-24  
+Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
+1.新增linux支持,程序可以在linux下直接编译使用了。  
+注:  
+1)程序代码使用的编码是gbk.  
+2)已经编译好的库为centos6.5(64位)下编译的,如需32位的库请自行编译。 
+
+【V2.1.3】 2019-09-06  
+Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
+1.修复上个版本加入FunctionTransfer类引起的播放器停止出现死锁,导致卡死的问题  
+2.修复部分电脑SDL打开失败的问题。  
+3.修复部分音频文件播放快速播放完毕的问题。  
+
+【V2.1.2】 2019-08-08  
+Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
+1.使用OpenGL渲染视频图像   
+2.修复电脑没有音频设备的时候,视频播放几十秒就卡住的问题。   
+3.将信号槽封装,简化将代码移入主函数运行的操作。 
+
+【V2.1.1】 2019-05-13  
+Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
+1.解决wav文件不能播放的bug
+
+【V2.1.0】 2019-03-26  
+Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
+1.新增mingw编译器支持  
+2.回调函数调整  
+
+【V2.0.0】 2019-03-24  
+Qt5.6.2(vs2013) + ffmpeg4.1 + SDL2  
+1.将ffmpeg升级到4.1版本  
+
+
+
 版本一更新日志:  
 【V1.0.0】从零开始学习音视频编程技术(五) 使用FFMPEG解码视频之保存成图片  
 Qt4.8.2(mingw) + ffmpeg2.5.2  
@@ -56,54 +112,4 @@ Qt5.6.2(vs2013) + ffmpeg2.5.2 + SDL2
 3.支持播放不带音频流的视频文件  
 4.支持播放音频文件  
 5.修复SDL打开失败后,视频不播放的bug  
-6.界面细节调整  
-
-# PS:从版本2开始,ffmpeg版本升级到4.1。无需手动拷贝dll的操作,且工程已可以自动判断编译器位数。
-【V2.0.0】 2019-03-24  
-Qt5.6.2(vs2013) + ffmpeg4.1 + SDL2  
-1.将ffmpeg升级到4.1版本  
-
-【V2.1.0】 2019-03-26  
-Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
-1.新增mingw编译器支持  
-2.回调函数调整  
- 
-【V2.1.1】 2019-05-13  
-Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
-1.解决wav文件不能播放的bug
-
-【V2.1.2】 2019-08-08  
-Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
-1.使用OpenGL渲染视频图像   
-2.修复电脑没有音频设备的时候,视频播放几十秒就卡住的问题。   
-3.将信号槽封装,简化将代码移入主函数运行的操作。 
-
-【V2.1.3】 2019-09-06  
-Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
-1.修复上个版本加入FunctionTransfer类引起的播放器停止出现死锁,导致卡死的问题  
-2.修复部分电脑SDL打开失败的问题。  
-3.修复部分音频文件播放快速播放完毕的问题。  
-
-【V2.1.4】 2019-10-24  
-Qt5.6.2(vs2013/mingw) + ffmpeg4.1 + SDL2  
-1.新增linux支持,程序可以在linux下直接编译使用了。  
-注:  
-1)程序代码使用的编码是gbk.  
-2)已经编译好的库为centos6.5(64位)下编译的,如需32位的库请自行编译。 
-
-【V2.1.5】 2020-11-24  
-Qt5.13.2(vs2017/mingw) + ffmpeg4.1 + SDL2  
-1.支持输入网络地址播放。 
-
-【V2.1.6】 2021-03-12  
-Qt5.13.2(vs2017/mingw) + ffmpeg4.1 + SDL2  
-1.新增播放列表。 
-2.文件编码修改为utf-8带bom。  
-
-【V2.1.7】 2021-04-04  
-Qt5.13.2(vs2017/mingw) + ffmpeg4.1 + SDL2  
-1.修复音频采样不对导致播放速度不正常的问题。
-2.修复音频采样不对导致播放有杂音的问题。  
-3.使用滤镜支持播放带角度的视频文件(参考ffplay实现)。  
-  
-
+6.界面细节调整  

+ 14 - 13
module/VideoPlayer/lib/lib.pri

@@ -1,25 +1,26 @@
 INCLUDEPATH += $$PWD
 
 include($$PWD/ffmpeg/ffmpeg.pri)
+include($$PWD/SDL2/SDL2.pri)
 
-win32{
+#win32{
 
-    INCLUDEPATH += $$PWD/win/ffmpeg/include \
-                   $$PWD/win/SDL2/include
+#    INCLUDEPATH += $$PWD/win/ffmpeg/include \
+#                   $$PWD/win/SDL2/include
 
-    contains(QT_ARCH, i386) {
-        message("32-bit")
+#    contains(QT_ARCH, i386) {
+#        message("32-bit")
 
-        LIBS += -L$$PWD/win/ffmpeg/lib/x86 -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
-        LIBS += -L$$PWD/win/SDL2/lib/x86 -lSDL2
-    } else {
-        message("64-bit")
+#        LIBS += -L$$PWD/win/ffmpeg/lib/x86 -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
+#        LIBS += -L$$PWD/win/SDL2/lib/x86 -lSDL2
+#    } else {
+#        message("64-bit")
 
-        LIBS += -L$$PWD/win/ffmpeg/lib/x64 -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
-        LIBS += -L$$PWD/win/SDL2/lib/x64 -lSDL2
-    }
+#        LIBS += -L$$PWD/win/ffmpeg/lib/x64 -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
+#        LIBS += -L$$PWD/win/SDL2/lib/x64 -lSDL2
+#    }
 
-}
+#}
 
 unix{
 

+ 1 - 1
src/AppConfig.cpp

@@ -37,7 +37,7 @@
 
 QString AppConfig::APPID = "{a1db97ad-b8ed-11e9-a297-0235d2b38928}";
 int AppConfig::VERSION = 1;
-QString AppConfig::VERSION_NAME = "2.1.6";
+QString AppConfig::VERSION_NAME = "2.1.8";
 
 MainWindow *AppConfig::gMainWindow = NULL;
 QRect AppConfig::gMainWindowRect;