我正在尝试编写一个程序,在其中我遍历目录,并在每个子目录中创建一个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")

09-26 23:24