之前在黑神话悟空贴吧看到有人说的,给哪些求p。j的人弄个86版西游戏,我就按照这个思路写了一个小程序
功能:
双击exe文件自动播放视频,停止播放视频后自动跳转到链接
代码:
[Python] 纯文本查看 复制代码 import cv2
import webbrowser
import configparser
def autoplay_video(video_path, url):
cap = cv2.VideoCapture(video_path)
if not cap.isOpened():
print("Error: Could not open video.")
return
cv2.namedWindow('Video', cv2.WINDOW_NORMAL)
cv2.setWindowProperty('Video', cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
keys_pressed = set()
while True:
ret, frame = cap.read()
if not ret:
break
cv2.imshow('Video', frame)
key = cv2.waitKey(25) & 0xFF
if key == ord('w') or key == ord('c') or key == ord('l'):
keys_pressed.add(chr(key))
if 'w' in keys_pressed and 'c' in keys_pressed and 'l' in keys_pressed:
webbrowser.open(url)
break
cap.release()
cv2.destroyAllWindows()
if __name__ == "__main__":
config = configparser.ConfigParser()
config.read('config.ini')
video_file = config['Settings']['video_file']
webpage_url = config['Webpage']['url']
autoplay_video(video_file, webpage_url)
代码很简单,拿chatgpt写的,用的是配置文件
提前在本地创建一个config.ini文件
内容:
[Python] 纯文本查看 复制代码 [Settings]
video_file = 你的视频地址
[Webpage]
url = 你的链接
我懒得下载86版视频,就不提供视频了,百度一搜就有
怎么打包成exe:
要将视频文件和 Python 脚本打包成一个独立的可执行文件(EXE),你可以使用 PyInstaller 的 --add-data 选项来包含额外的数据文件。
首先,确保你已经安装了 PyInstaller:
[Python] 纯文本查看 复制代码 pip install pyinstaller
然后,在命令行中运行以下命令来打包你的脚本和视频文件(最好在.py目录下):
[Python] 纯文本查看 复制代码 pyinstaller --onefile --add-data "your_video.mp4;." autoplay_video.py
your_video.mp4替换为你视频地址
这个命令会将 autoplay_video.py 和 your_video.mp4 打包成一个单独的可执行文件。在这个命令中,--add-data 选项指定了要添加的数据文件,语法为 "源文件;目标目录"。. 表示当前目录。这样,打包后的 EXE 文件就会包含视频文件,并在运行时从同一目录加载它。
PyInstaller 将在生成的 dist 目录中生成可执行文件。你可以找到一个名为 autoplay_video.exe 的文件,它就是你的程序。
注意:
我仅测试了有python解释器情况下是否可用,没测试没有python解释器情况下是否可用
这个只是一个小玩具,别乱弄
我现在的判断是按顺序输入wcl才会退出视频
代码图片:
|