如何转换文件名中包含 ISO 时间戳 的输入 .png
图像列表?
ffmpeg -y -f image2 -pattern_type glob -i '*.png' output.mp4
不管理冒号 :
在 ISO 格式的文件名中,例如 2018-01-29T06:43:21.png
,其他解决方案只允许 aaa%03d.png
文件名,例如 aaa001.png
。
最佳答案
简而言之,在你的 glob 模式前添加 ./
。
我遇到了同样的问题并设法找到了相关的 ffmpeg
错误报告:https://trac.ffmpeg.org/ticket/5384 .看起来文件名解析器将冒号之前的部分视为模式。
在该错误报告中,答案是使用显式 file:
前缀。这对我也有用,但前提是我只有一个文件作为输入。对于多个文件,我能够使用错误作者使用的解决方法(在当前目录前添加)。
更一般地说,似乎任何路径分隔符(即斜杠字符)都会欺骗文件名解析器做正确的事情。例如,如果您为输入文件名提供绝对路径,它也应该可以工作。
关于time - 文件名中带有时间戳的 ffmpeg 输入图像列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48643480/