如何修复此 ffmpeg 代码以将多个文件夹转换为多个 mp4

问题描述 投票:0回答:0

我有这段代码,我想遍历这个目录中的每个文件夹,收集每个目录中的文件,并将其输出为每个文件夹 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”的文件夹

谢谢! :)

python python-3.x ffmpeg video-processing
© www.soinside.com 2019 - 2024. All rights reserved.