ffmpeg strftime 对 windows 没有影响

ffmpeg strftime no effect on windows

我正在尝试使用 ffmpeg 自动标记带有时间戳的输出文件。这是我的测试命令:

.\ffmpeg.exe -y -loglevel 99 -i test.mp3 -strftime 1 %Y.ogg

我期待一个名为 2020.ogg 的文件,但只得到了 %Y.ogg。换句话说,strftime() 不处理输出文件名。我正在使用 powershell,所以应该与 cmd 的 %% 转义没有关系。

这是输出:https://pastebin.com/LUVh2kFA I'm using static builds from https://ffmpeg.zeranoe.com(感谢 Zeranoe!)我确认问题存在于 v4.2.2 和 git-20200515 中。有机会修复它还是我做错了?

-strftime 不是通用选项,仅受某些 muxers. A workaround is to use the segment muxer 支持并提供比预期输出持续时间更长的 -segment_time

ffmpeg -i input.mp3 -f segment -strftime 1 -segment_time 10:00:00 %Y.ogg