【发布时间】:2020-02-07 21:14:53
【问题描述】:
我想将一个视频文件作为输入并生成一个包含音轨的输出,该音轨将是视频原始音轨的较短版本,仅输出对话。我将视频的字幕放在一个单独的文件中,我可以用它来提取对话。这可能与ffmpeg有关吗?
【问题讨论】:
标签: ffmpeg
我想将一个视频文件作为输入并生成一个包含音轨的输出,该音轨将是视频原始音轨的较短版本,仅输出对话。我将视频的字幕放在一个单独的文件中,我可以用它来提取对话。这可能与ffmpeg有关吗?
【问题讨论】:
标签: ffmpeg
这是可能的,但不是微不足道的。这假设字幕与对话完美同步(不幸的是,这可能不是真的)。这是一个非常广泛的问题,没有给出任何细节,所以我只能提供一般步骤:
从字幕中获取时间戳。例如,使用awk 将其处理成可用的形式。
使用检索到的时间戳对音频进行分段。您可以使用许多方法,但它们可能取决于输入流的(当前未知)格式。例如,您可以使用atrim 或aselect 过滤器中的时间戳并与concat filter 连接。或使用concat demuxer 的inpoint/outpoint 指令。
【讨论】: