让python翻译正确的文件名

时间:2018-04-24 14:20:39

标签: python python-3.x ffmpeg filenames

我试图制作一个简单的小程序,可以用一堆照片制作视频。

我发现了这个:

window

只有文件名为imgxxx.png

时才有效

我的文件名为:xx.xx.xx.xxx.jpg(例如:11.58.30.445.jpg)。您可能会理解文件名是从拍摄照片的时间开始的。

我尝试了几个选项,但我不能让python读取正确的文件。我可以重命名所有文件,但我希望程序能够自行运行,因此重命名所有文件并不是我正在寻找的解决方案。

提前感谢所有帮助。

2 个答案:

答案 0 :(得分:0)

你可以尝试@CoryKramer在他的评论中说。最简单的方法是在将文件传递给os.system方法之前找到要对文件进行排序的顺序。为简单起见,您可以使用简单的bash脚本或python脚本重命名文件。

答案 1 :(得分:0)

使用image file demuxer中的glob模式:

ffmpeg -framerate 1 -pattern_type glob -i "*.jpg" -r 25 -pix_fmt yuv420p out.mp4
    Windows版本可能不支持
  • -pattern_type glob
  • 使用-framerate代替-r用于图像文件多路分离器。
  • 我添加了一个输出-r,因为许多玩家无法处理帧速率1.帧将被复制到1到25的帧速率。
  • 我添加了-pix_fmt yuv420pmpeg4不需要libx264,但如果您想使用{{1}}获得更兼容的像素格式,建议使用{{1}}。