调用预编译的可执行文件

calling pre-compiled executables

本文关键字:可执行文件 编译 调用      更新时间:2023-10-16

我正在做一个项目,在英特尔Windows 8.1机器上使用Qt框架内的ffmpeg库。我的应用程序使用一个QProcess来调用ffmpeg.exe,其中包含一个完美工作的参数列表。我只是想知道它是否会更有效地使用ffmpeg源代码与c++代码和调用函数直接使用使用libav.h?

当我使用QProcess时,它创建了一个单独的线程,所以我的程序的其余部分不受进程的影响。如果我要直接使用libav.h中的函数,我需要创建自己的QThread并在其中运行函数。

任何建议都会有帮助的。

史蒂夫

这是我的建议,首先我不知道直接链接ffmpeg源代码是否需要您使用QThread, ffmpeg可能已经自己管理线程(这将是好的),我也不知道直接链接是否会在CPU和RAM方面更有效。可以肯定的是,不会比更高效;在外部进程或另一个线程中运行相同的代码在硬件资源方面没有太大的不同。

除此之外,如果你正在寻找一个更好的和更深的控制什么是在屏幕上播放,所以,例如,如果直接链接你认为你可能会得到一些有用的功能(如快进或放大缩小),那么它可能值得一试。

再见