我有这段代码,我想遍历这个目录中的每个文件夹,收集每个目录中的文件,并将其输出为每个文件夹 1 个视频。
我一直收到以下错误
"Could find no file with path './inputFrames/08KKF_Right/08KKF_Right.%04d.png' and index in the range 0-4
./inputFrames/08KKF_Right/08KKF_Right.%04d.png: No such file or directory
ffmpeg -f image2 -r 30 -i ./inputFrames/08KKF_Right/08KKF_Right.%04d.png -vcodec mpeg4 -y ./videos/08KKF_Right.mp4"
这是我的代码:
import os
dirs = os.listdir('./inputFrames/')
for x in dirs:
frames = os.listdir('./inputFrames/' + x)
#print(frames)
for y in frames:
yFrameO = y[:-8]
yFrame = "./inputFrames/"+ yFrameO[:-1] + "/"+ yFrameO + "%04d.png"
inputOS = "ffmpeg -f image2 -r 30 -i " + yFrame + " -vcodec mpeg4 -y ./videos/" + yFrameO[:-1]+".mp4"
#print(inputOS)
print("\n")
os.system(inputOS)
这是适用于单个文件夹的代码,我正在尝试使它适用于多个文件夹:
os.system("ffmpeg -f image2 -r 30 -i ./08KKF_Right/08KKF_Right.%04d.png -vcodec mpeg4 -y ./videos/08KKF_Right.mp4")
它尝试在每个子文件夹中的每个图像上运行命令,所以我得到了 900 多个函数调用,每个函数调用都出错了
如何让它适用于每个文件夹?所有视频都可以输出到一个名为“./videos”的文件夹
谢谢! :)