【发布时间】:2021-02-28 19:06:46
【问题描述】:
我正在寻找 python 3.x 代码,它可以在 ffmpeg 的 time duration format 中获取用户提供的值,并为该持续时间表示的秒数提供一个浮点数。它将解析文档中描述的两种格式并处理第二种格式的 s/ms/us 前缀。我唯一不需要的是可选的否定。我最需要这个,所以我可以为淡入淡出和淡入淡出过滤器提供正确的“开始时间”(秒)。
请注意,我不是在问如何获取输入文件的持续时间。这些是用户提供的字符串值。
【问题讨论】:
-
淡入淡出过滤器
start_time(和duration)可以接受以秒为单位或格式为01:23:45.00的值。到目前为止,我认为不需要执行任何转换。唯一的问题是您将不得不转义:。 -
对不起?来自fade documentation,“指定开始应用淡入淡出效果的帧的时间戳(以秒为单位)。”
-
我在评论之前尝试过。文档应该说,“指定开始应用淡入淡出效果的帧的时间戳。有关接受的语法,请参阅(ffmpeg-utils)the Time duration section in the ffmpeg-utils(1) manual。”
-
无论如何,它并不能完全解决我的问题。例如,用户可以指定结束时间戳和淡出持续时间(以秒为单位)。我需要使用结束时间戳并减去淡入淡出持续时间才能开始淡出。最简单的方法是以秒为单位获取结束时间戳并减去。此外,我还有其他用途——它主要用于淡入淡出。
标签: python-3.x ffmpeg