繁体   English   中英

调用预编译的可执行文件

[英]calling pre-compiled executables

我正在开发一个项目,该项目在Intel Windows 8.1计算机上使用Qt框架内的ffmpeg库。 我的应用程序使用QProcess来调用ffmpeg.exe,并带有可以正常工作的参数列表。 我只是想知道将ffmpeg源与C ++代码一起使用并使用libav.h直接调用函数是否会更有效?

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

任何意见将是有益的。

史蒂夫

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

除此之外,如果您想对屏幕上正在播放的内容进行更好和更深入的控制 ,例如,如果直接链接,您认为您可能会获得一些有用的功能(例如快进或放大),那么值得尝试一下。

再见

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM