调用预编译的可执行文件
calling pre-compiled executables
我正在做一个项目,在英特尔Windows 8.1机器上使用Qt框架内的ffmpeg库。我的应用程序使用一个QProcess来调用ffmpeg.exe,其中包含一个完美工作的参数列表。我只是想知道它是否会更有效地使用ffmpeg源代码与c++代码和调用函数直接使用使用libav.h?
当我使用QProcess时,它创建了一个单独的线程,所以我的程序的其余部分不受进程的影响。如果我要直接使用libav.h中的函数,我需要创建自己的QThread并在其中运行函数。
任何建议都会有帮助的。
史蒂夫这是我的建议,首先我不知道直接链接ffmpeg源代码是否需要您使用QThread, ffmpeg可能已经自己管理线程(这将是好的),我也不知道直接链接是否会在CPU和RAM方面更有效。可以肯定的是,不会比更高效;在外部进程或另一个线程中运行相同的代码在硬件资源方面没有太大的不同。
除此之外,如果你正在寻找一个更好的和更深的控制什么是在屏幕上播放,所以,例如,如果直接链接你认为你可能会得到一些有用的功能(如快进或放大缩小),那么它可能值得一试。再见
相关文章:
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- 编译的C可执行文件被Windows defender检测为病毒
- CMake 添加和删除宏定义以编译共享库/可执行文件
- 编译可执行文件之前未生成的文件
- 使用共享库编译可执行文件时仅链接所需的符号
- 在 Ubuntu 18.04 上,我编译的 cpp 可执行文件找不到 VTK7 依赖项
- 从 PHP 调用已编译的C++可执行文件来创建套接字
- 如何在 Azure 应用服务中使用 cl.exe 编译 C++ 代码并生成可执行文件
- 使用 make 编译多个可执行文件
- 使用 MINGW 和 CPLEX 库链接从 Linux 编译 Windows 可执行文件
- 如何从 Linux 交叉编译到 32 位 Windows 可执行文件
- 使用 g++ 和 Makefile 编译 c++ 时可执行文件非常大
- 在QMAKE中编译之前,如何使用可执行文件构建多个标头文件
- 如何在Linux中编译C 程序以生成Windows可执行文件
- MinGW 编译的可执行文件与网络无法在 x64 系统上运行
- Cython:编译独立的静态可执行文件
- G++ 和 CL(VS2017) 都编译成功,但 cl 编译的可执行文件运行异常
- 从.pro编译可执行文件
- 可执行文件编译VS 2015比2013慢得多