我正在尝试编写一个程序,在其中我遍历目录,并在每个子目录中创建一个TimeLapse,其中包含文件夹中的图像。
这就是我现在所拥有的:
import os
#iterating through directories
RootDir='/home/pi/TestMultFolder/RootDir'
for subdir, dirs, files in os.walk(RootDir)
filepath=subdir
print filepath
#create Timelapse
os.system("avconv -r 10 -i Img_%04d.jpg -r 10 -vcodec libx264 -crf 20 -g 15 timelapse.mp4")
这将打印正确的子目录,但不会执行timelapse。如果在单个文件夹中执行此操作,则timelapse命令有效。
我用的是覆盆子皮v3。
提前谢谢!:)
最佳答案
不知道出了什么事。以下是任何感兴趣的人的原因:
我只是没有改变目录来执行命令。所以我添加了一个os.chdir(文件路径)
import os
#iterating through directories
RootDir='/home/pi/TestMultFolder/RootDir'
for subdir, dirs, files in os.walk(RootDir)
filepath=subdirs+'/'
print filepath
#create Timelapse
os.chdir(filepath)
os.system("avconv -r 10 -i Img_%04d.jpg -r 10 -vcodec libx264 -crf 20 -g 15 timelapse.mp4")