Movie.py 在给定路径上找不到错误文件
Movie.py Error file not found on given path
我目前正在 django 中进行一个项目,我必须首先通过裁剪视频从视频的某些部分中提取帧。这是示例代码[裁剪和帧提取代码][1]
def saveFrame(request):
clip = VideoFileClip("hello.mp4")
clip = clip.subclip(0, 15)
clip = clip.cutout(3, 10)
clip.ipython_display(width = 360)
cap= cv2.VideoCapture('__temp__.mp4')
i=0
while cap.isOpened():
ret, frame = cap.read()
if ret == False:
break
cv2.imwrite('media/images/frames/'+str(i)+'.jpg',frame)
print(i)
i+=1
cap.release()
cv2.destroyAllWindows()
我的视频位于同一目录中,但当我 运行 这段代码时我仍然收到此错误
MoviePy error: the file hello.mp4 could not be found!
Please check that you entered the correct path.
谁能帮我解决这个错误?
谢谢
同一个目录,查看文件的目录还是BASE_DIR?最好像在 Webapps 中那样使你的路径绝对化,你无法确定当前的工作目录是什么。
如果文件在BASE_DIR
from django.conf import settings
clip = VideoFileClip(settings.BASE_DIR + "/hello.mp4")
如果与脚本在同一个目录中
import os
clip = VideoFileClip(os.path.dirname(__file__) + "/hello.mp4")
我目前正在 django 中进行一个项目,我必须首先通过裁剪视频从视频的某些部分中提取帧。这是示例代码[裁剪和帧提取代码][1]
def saveFrame(request):
clip = VideoFileClip("hello.mp4")
clip = clip.subclip(0, 15)
clip = clip.cutout(3, 10)
clip.ipython_display(width = 360)
cap= cv2.VideoCapture('__temp__.mp4')
i=0
while cap.isOpened():
ret, frame = cap.read()
if ret == False:
break
cv2.imwrite('media/images/frames/'+str(i)+'.jpg',frame)
print(i)
i+=1
cap.release()
cv2.destroyAllWindows()
我的视频位于同一目录中,但当我 运行 这段代码时我仍然收到此错误
MoviePy error: the file hello.mp4 could not be found! Please check that you entered the correct path.
谁能帮我解决这个错误? 谢谢
同一个目录,查看文件的目录还是BASE_DIR?最好像在 Webapps 中那样使你的路径绝对化,你无法确定当前的工作目录是什么。
如果文件在BASE_DIR
from django.conf import settings
clip = VideoFileClip(settings.BASE_DIR + "/hello.mp4")
如果与脚本在同一个目录中
import os
clip = VideoFileClip(os.path.dirname(__file__) + "/hello.mp4")