【发布时间】:2018-02-06 12:50:33
【问题描述】:
如何转换文件名中包含 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。
【问题讨论】:
如何转换文件名中包含 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: 前缀。这也对我有用,但前提是我有一个文件作为输入。对于多个文件,我可以使用错误作者使用的解决方法(添加当前目录)。
更一般地说,似乎任何路径分隔符(即斜线字符)都会欺骗文件名解析器做正确的事情。例如,如果您为输入文件名提供绝对路径,它也应该可以工作。
【讨论】: