hrpzcf
发表于 2021-9-22 23:37:32
本帖最后由 hrpzcf 于 2021-9-22 23:41 编辑
plovelove 发表于 2021-9-22 23:14
大佬源码里面修改文件路径的参数是哪个位置,在哪修改,你看我这个是不是文件就没有找到
你不会是复制我的源代码下去直接运行的吧,这肯定是不行的呀{:10_266:}
这个源代码是作为一个模块的,要在你自己写的代码中导入使用的{:10_266:}
首先你要在命令窗口中安装这个模块,要安装到哪个Python环境你自己决定,要求py版本大于等于 3.7
不用从这复制源代码,这里的源代码只是作为参观学习交流用的,模块我已经上传了,可以直接通过pip安装
pip install vidtoch -U -i https://mirrors.cloud.tencent.com/pypi/simple
然后新建一个文件,把里面的路径替换为你自己的路径
from vidtoch import *
def main():
# 一定要将 vidtoch 升级到 0.3.0 版本才能使用此代码
with vTools() as vt:
vt.open(r"C:\Users\hrpzcf\Desktop\1.mp4") # 原视频文件路径
if vt.isOpened(): # 检查源视频文件是否被成功打开
vt.save(
r"C:\Users\hrpzcf\Desktop\f.mp4", # 即将生成的视频文件保存路径
acqRate=0.2, # 对原视频的采集率,0 < acqRate <= 1,值越大视频越清晰字体越小,可忽略
overwrite=1) # 如果保存目录已有同名文件,此参数控制是否覆盖同名文件,值为 True 则覆盖,可忽略
# with 代码块结束后会自动调用close方法关闭vTools实例
if __name__ == "__main__":
main()
然后运行这个文件就成了,更具体的用法可以访问帖子末尾贴的 gitee 网址,有包括 ffmpeg 的安装方法
plovelove
发表于 2021-9-22 23:14:25
hrpzcf 发表于 2021-9-22 14:40
那就写文件的全路径,在vscode中,当前文件夹和代码的文件夹可能不是同一个目录,所以没找到文件
大佬源码里面修改文件路径的参数是哪个位置,在哪修改,你看我这个是不是文件就没有找到
老街宝贝zzz
发表于 2021-9-22 22:54:43
恶违法未
霖智霖
发表于 2021-9-22 21:41:39
.
cloveccyy
发表于 2021-9-22 21:27:02
cloveccyy 发表于 2021-9-22 21:20
我这个源视频打不开怎么弄
找到问题了,是我的文件路径的问题
hrpzcf
发表于 2021-9-22 21:26:51
cloveccyy 发表于 2021-9-22 21:20
我这个源视频打不开怎么弄
看不见你的图片,它有什么报错或者提示吗?可以直接复制上来
cloveccyy
发表于 2021-9-22 21:20:15
本帖最后由 cloveccyy 于 2021-9-22 21:22 编辑
我这个源视频打不开怎么弄file:///E:/Anaconda+Pycharm/pythonprojects/movie/123.png
hrpzcf
发表于 2021-9-22 14:40:00
plovelove 发表于 2021-9-22 13:49
我直接复制的你的源码执行的,没有自己写的代码,不是在虚拟机上,是在实体机上通过vs code运行的;
我 ...
那就写文件的全路径,在vscode中,当前文件夹和代码的文件夹可能不是同一个目录,所以没找到文件
MorStr
发表于 2021-9-22 14:15:04
太牛了
plovelove
发表于 2021-9-22 13:49:45
hrpzcf 发表于 2021-9-22 11:59
你是在虚拟机里运行的吗?在虚拟机里也可以的
运行源代码的时候命令窗口也是有输出的,看一下有没有报错 ...
我直接复制的你的源码执行的,没有自己写的代码,不是在虚拟机上,是在实体机上通过vs code运行的;
我再看看有没有什么报错,按照你说的源码执行也会有输出,我再看看有没有报错,截个图
晴雨皆宜
发表于 2021-9-22 12:29:57
开卷有益,多多益善····
hrpzcf
发表于 2021-9-22 11:59:08
plovelove 发表于 2021-9-22 11:32
代码执行没有报错了,但是执行完也没有结果,这是要替换代码中的参数吗?
就这些
参数 videoPath ...
你是在虚拟机里运行的吗?在虚拟机里也可以的
运行源代码的时候命令窗口也是有输出的,看一下有没有报错
还是发一下你的代码看看吧
plovelove
发表于 2021-9-22 11:32:53
hrpzcf 发表于 2021-9-21 20:05
在vscode的命令窗口安装也是可以的,要注意的是默认安装到的py环境是否是你的程序使用的py环境(如果你 ...
代码执行没有报错了,但是执行完也没有结果,这是要替换代码中的参数吗?
就这些
参数 videoPath:str,源视频路径
参数 savePath:str,生成的视频保存路径,包括文件名且需为 .avi 后缀
要换成真实环境的视频路径及保存的文件名吗
bhcqzf
发表于 2021-9-22 11:30:21
感谢分享
Debug007
发表于 2021-9-22 10:28:26
谢谢
卫小空
发表于 2021-9-22 10:00:50
123
plovelove
发表于 2021-9-21 23:21:07
hrpzcf 发表于 2021-9-21 20:05
在vscode的命令窗口安装也是可以的,要注意的是默认安装到的py环境是否是你的程序使用的py环境(如果你 ...
哦哦 明白了 我是3.6,我装个以上的再试试
hrpzcf
发表于 2021-9-21 20:05:38
本帖最后由 hrpzcf 于 2021-9-21 20:10 编辑
plovelove 发表于 2021-9-21 18:42
我准备vs code上面直接安装pip的扩展包,再试下,大佬,你是什么环境下装的这两个库?虚拟机是什么系统
在vscode的命令窗口安装也是可以的,要注意的是默认安装到的py环境是否是你的程序使用的py环境(如果你有多个py环境)
我没有用虚拟机,Python 3.7(最低版本要求),如果你的版本低于这个那就装不上了,不知道你的py版本是多少
理论上py3.7及以上版本直接pip install vidtoch就可以连同依赖库一起安装完成了,没那么麻烦
要不你再试一下pip install imgtoch?
yayc_zcyd
发表于 2021-9-21 18:54:25
厉害{:10_275:}
plovelove
发表于 2021-9-21 18:51:52
hrpzcf 发表于 2021-9-21 18:09
这是模块导入失败
要看你代码是怎么写的了
可能是因为你没通过pip安装vidtoch导致依赖库opencv-python ...
这还是因为库的问题吗?上个库在我扩展包安装完成之后没有报错了