簡體   English   中英

如何從Qt中的視頻文件中提取圖像?

[英]How to extract an Image from a video file in qt?

我想從qt的視頻文件中提取圖像(第一幀)。 我使用ffmpeg應用程序提取了一個框架,它給出了我需要的確切結果,但是ffmpeg是一個單獨的應用程序,使過程超載。 所以我想使其成為靜態鏈接。 是否可以建立到ffmpeg的靜態鏈接,是否有任何statick庫可用於從視頻中提取幀,或者是否有其他方法可從視頻中提取幀? 我不想使用Qt聲子,因為它實際上會打開一個聲子對話框,然后進行scrrenshot。 我希望提取過程應在后台進行。

提前致謝

您有兩種選擇:通過ffmpeg API或通過ffmpeg可執行文件。 基本上

可執行方法:快速又骯臟,如果正確完成,還算不錯,但不是很靈活

通過QProcess調用ffmpeg可執行文件,然后從磁盤讀取已處理的數據。 您需要根據自己的參數構造ffmpeg命令行參數。 能夠捕獲結果(失敗\\成功)和。

API方法:長期,清潔,但在開始時需要大量工作

  • 獲取ffmpeg動態庫(avcodec等。)
  • 遵循有關如何使用ffmpeg API的教程。 Dranger是最著名的,並且有更新版本 細心,學習曲線超前
  • 將其整合到您的Qt App中(專業配置,ffmpeg功能的包裝等)。
  • 生成靜態庫版本。 我把它留在最后是因為我會很煩,特別是如果您在窗戶上(希望您不在)

我個人建議不要使用可執行方法,除非您不介意花一個星期來學習ffmpeg API

OpenCV具有內置的視頻捕獲API ,該API實際上可以包裝avcodec,使用起來更容易-如果您不想弄亂avcodec。

編輯: 數據轉換

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM