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")