2015-07-20 14 views
0

我正在使用Intel Windows 8.1機器上的Qt框架內使用ffmpeg庫的項目。我的應用程序使用QProcess調用ffmpeg.exe,其中包含完美工作的參數列表。我只是想知道如果使用ffmpeg源代碼和C++代碼直接使用libav.h來調用函數會更有效率嗎?調用預編譯的可執行文件

當我使用QProcess時,它會創建一個單獨的線程,以便我的程序的其餘部分不受進程影響。如果我直接從libav.h使用函數,我需要創建自己的QThread並運行該函數。

任何建議都會有所幫助。

史蒂夫

+0

使用* ffmpeg *開發庫。 – Galik

回答

0

這裏是我的意見,首先我不知道,如果鏈接的ffmpeg源代碼,直接將要求您使用的QThread的,有可能的ffmpeg已經管理了他自己的線程(這將是好),我也不確切知道直接連接在CPU和RAM方面是否更高效。 肯定是不會更有效;在外部進程或另一個線程中運行相同的代碼在硬件資源方面沒有太大差異。

除此之外,如果你正在尋找在屏幕上正在播放什麼更好更深控制,因此,例如,如果直接鏈接時,你認爲你可能會得到一些有用的功能(如快進或放大縮小)那麼這可能值得一試。

再見

相關問題