0
点赞
收藏
分享

微信扫一扫

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开

作者:虚坏叔叔

早餐店不会开到晚上,想吃的人早就来了!😄

导入pyffmpeg扩展库完成视频的打开

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_python

一、 PyPlayer项目引入扩展库PyFFmpeg

先将上节课做好的​​PyFFmpeg​​​复制,重命名为​​PyFFmpeg_qt​

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_c++_02

修改库的输出文件为:

..\PyPlayer\pyffmpeg.pyd

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_c++_03

可以看到 编译后,库就到了PyPlayer项目中了 就可以在pyqt.py中使用这个库了。

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_开发语言_04

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_开发语言_05

运行​​PyPlayer​​​项目,发现 ​​dll​​ 加载失败:

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_python_06

需要将所有的​​FFmpeg​​​的​​dll​​​拷贝到​​PyPlayer​​项目中:

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_python_07

可以看到这个我们做的扩展库就导入成功了:
Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_python_08

二、合并2个项目到一个解决方案

由于后面要一起开发,包括扩展库,所有我们可以在这个解决方案中引入​​PyFFmpeg​​这个项目:

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_开发语言_09

三、调用扩展库接口实现视频打开

​pyqt.py​​​中调用扩展库​​open​​接口

ff = PyFFmpeg()
def open():
print("Python open")
filename = OpenDialog()
if ff.open(filename):
print("open file success!")
else:
print("open file failed!")
print(filename)

Python&C++相互混合调用编程全面实战-29导入pyffmpeg扩展库完成视频的打开_python_10

可以看到视频被成功的打开了。

四、总结

  • 本文导入pyffmpeg扩展库完成视频的打开
  • 如果觉得文章对你有用处,记得​​点赞​​​​收藏​​​​转发​​ 一波哦,博主也支持为铁粉丝制作专属动态壁纸哦~

💬 往期优质文章分享

  • ​​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的知识以达到入门

举报

相关推荐

0 条评论