【发布时间】:2018-04-24 14:20:38
【问题描述】:
我正在尝试制作一个简单的小程序,可以从一堆图片中制作视频。
我发现了这个:
os.system("ffmpeg -r 1 -i img%01d.png -vcodec mpeg4 -y movie.mp4")
只有当文件名是 imgxxx.png 时才有效
我的文件名为:xx.xx.xx.xxx.jpg(例如:11.58.30.445.jpg)。正如您可能理解的那样,文件名是从拍摄照片时开始的。
我已经尝试了几个选项,但我无法让 python 读取正确的文件。我可以重命名所有文件,但我希望程序自行运行,因此重命名所有文件不是我正在寻找的解决方案。
提前感谢所有帮助。
【问题讨论】:
-
你试过
%02d.%02d.%02d.%03d.jpg吗? -
文件名应该如何排序?一个简单的数字排序就足够了吗?或者请详细说明文件命名约定
-
这对我来说似乎不是 Python 问题。它是关于
ffmpeg的命令行参数是如何被解析的。 Python 对这个os.system字符串什么都不做。 -
@CoryKramer %02d.%02d.%02d.%03d.jpg 是我尝试的第一件事。我认为它必须是这样的,但那没有用。
-
@Guillaume,其他文件是 11.58.31.387.jpg、11.58.33.913.jpg、11.58.35.226.jpg 等。所以这只是每张图片的时间戳。
标签: python python-3.x ffmpeg filenames