程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python&C++相互混合調用編程全面實戰-25基於ffmpeg擴展庫示例環境項目創建和調用

編輯:Python

作者:虛壞叔叔
博客:https://xuhss.com

早餐店不會開到晚上,想吃的人早就來了!

基於ffmpeg擴展庫示例環境項目創建和調用

一、FFmpeg開發庫文件的下載

下載FFmpeg 4.0.1 32位

鏈接: https://pan.baidu.com/s/1Xb7EK9-QfLBKqOFdeaJ1Og 提取碼: 9j5e

二、PyFFmpeg擴展庫創建

創建一個PyFFmpeg項目

創建空項目的Dll

設置成Release x86。

添加一個PyFFmpeg.cpp

#include<Python.h>
// 開放給python
// 模塊入口 模塊名稱 pyffmpeg
PyMODINIT_FUNC PyInit_pyffmpeg(void)
{

PyObject *m = NULL;
static PyModuleDef ffmod = {

PyModuleDef_HEAD_INIT,
"pyffmpeg",
"", -1, 0
};
m = PyModule_Create(&ffmod);
return m;
}

添加 附加包含目錄

$(PYTHONHOME)include
$(PYTHONHOME)PC

添加 附加庫目錄

$(PYTHONHOME)PCbuild\win32

此時編譯,可以正常通過。

三、PyFFmpeg擴展庫調用

添加一個testmod.py

import pyffmpeg
input()

c++中添加提示輸出:

#include<Python.h>
// 開放給python
// 模塊入口 模塊名稱 pyffmpeg
PyMODINIT_FUNC PyInit_pyffmpeg(void)
{

PyObject *m = NULL;
static PyModuleDef ffmod = {

PyModuleDef_HEAD_INIT,
"pyffmpeg",
"", -1, 0
};
m = PyModule_Create(&ffmod);
printf("Pyinit_pyffmpeg\n");
return m;
}

添加項目調試參數

$(PYTHONHOME)PCbuild\win32\python.exe
testmod.py

調整輸出文件的路徑:

$(PYTHONHOME)Lib\site-packages\pyffmpeg.pyd

運行 就可以看到創建成功了

四、總結

  • 本文實現了基於ffmpeg擴展庫示例環境項目創建和調用 。
  • 如果覺得文章對你有用處,記得 點贊收藏轉發 一波哦,博主也支持為鐵粉絲制作專屬動態壁紙哦~

往期優質文章分享

  • C++ QT結合FFmpeg實戰開發視頻播放器-01環境的安裝和項目部署
  • 解決QT問題:運行qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
  • 解決安裝QT後MSVC2015 64bit配置無編譯器和調試器問題
  • Qt中的套件提示no complier set in kit和no debugger,出現黃色感歎號問題解決(MSVC2017)
  • Python+selenium 自動化 - 實現自動導入、上傳外部文件(不彈出windows窗口)

優質教程分享

  • 如果感覺文章看完了不過瘾,可以來我的其他 專欄 看一下哦~
  • 比如以下幾個專欄:Python實戰微信訂餐小程序、Python量化交易實戰、C++ QT實戰類項目 和 算法學習專欄
  • 可以學習更多的關於C++/Python的相關內容哦!直接點擊下面顏色字體就可以跳轉啦!
學習路線指引(點擊解鎖)知識定位人群定位🧡 Python實戰微信訂餐小程序 🧡進階級本課程是python flask+微信小程序的完美結合,從項目搭建到騰訊雲部署上線,打造一個全棧訂餐系統。Python量化交易實戰入門級手把手帶你打造一個易擴展、更安全、效率更高的量化交易系統️ C++ QT結合FFmpeg實戰開發視頻播放器️難度偏高分享學習QT成品的視頻播放器源碼,需要有扎實的C++知識! 游戲愛好者九萬人社區互助/吹水九萬人游戲愛好者社區,聊天互助,白嫖獎品 Python零基礎到入門 Python初學者針對沒有經過系統學習的小伙伴,核心目的就是讓我們能夠快速學習Python的知識以達到入門

資料白嫖,溫馨提示

關注下面卡片即刻獲取更多編程知識,包括各種語言學習資料,上千套PPT模板和各種游戲源碼素材等等資料。更多內容可自行查看哦!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved