【问题标题】:ffmpeg strftime no effect on windowsffmpeg strftime 对 Windows 没有影响
【发布时间】:2020-05-18 11:53:02
【问题描述】:

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

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

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

这是输出:https://pastebin.com/LUVh2kFA 我正在使用来自https://ffmpeg.zeranoe.com 的静态构建(感谢 Zeranoe!)我确认问题存在于 v4.2.2 和 git-20200515 中。有没有机会修复它还是我做错了?

【问题讨论】:

    标签: ffmpeg strftime


    【解决方案1】:

    -strftime 不是通用选项,仅受某些muxers 支持。一种解决方法是使用segment muxer 并提供比预期输出持续时间更长的-segment_time

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

    【讨论】:

    • 你拯救了我的一天!还要提一点,当使用复杂的输入源并带有segment_format 参数时,segment 可能无法正确识别输出文件,抱怨``。我通过在-f segment 之前添加-map 0 来修复它。
    • 有点遗憾的是segment,比特率总是“N/A”。我已阅读手册,但一无所获。有解决办法吗?
    • @Ben 在文件编码后使用ffprobeffprobe -v error -show_entries stream=bit_rate -of csv=p=0 2020.ogg
    • 其实我更喜欢监控它(通过使用管道读取 ffmpeg 的输出)。似乎没有运气。无论如何,再次感谢您!
    猜你喜欢
    • 2020-02-15
    • 2020-11-10
    • 2015-11-04
    • 2010-12-01
    • 2013-10-07
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多