Ffmpeg 通过添加自动暂停来同步音频和视频的关键时间

Ffmpeg 通过添加自动暂停来同步音频和视频的关键时间,ffmpeg,Ffmpeg,我想就这件事寻求帮助。我是FMMPEG的初学者,我想知道是否有可能使用音频文件执行算法来编辑视频文件 假设您有一个音频和视频剪辑。 音频在0s、5s和11s上有一个按键时间,视频在0s、3s和16s上有一个按键时间。此键时间位于以下TXT文件中: Audio Video 0s 0s Audio and video playback starts. 5s 3s (1) 11s 16s (2) 该算法输入音频片段、视频片段和T

我想就这件事寻求帮助。我是FMMPEG的初学者,我想知道是否有可能使用音频文件执行算法来编辑视频文件

假设您有一个音频和视频剪辑。 音频在0s、5s和11s上有一个按键时间,视频在0s、3s和16s上有一个按键时间。此键时间位于以下TXT文件中:

Audio   Video
0s      0s        Audio and video playback starts.
5s      3s        (1)
11s     16s       (2)
该算法输入音频片段、视频片段和TXT文件,我希望(自动)根据以下说明计算暂停和同步片段:

(1) 在音频的前5秒钟内,播放视频的前3秒钟。由于视频的持续时间少于音频,因此应在视频的第3秒后插入2秒暂停(以匹配5秒视频的长度)

(2) 从第二个5秒到第11秒播放音频,从第二个3秒到第16秒同时播放视频。由于音频的长度为6秒,视频的长度为13秒,因此应在视频中添加7秒的暂停

我已经阅读和搜索了很多关于这方面的内容,但是我没有找到任何有助于我启动这个算法的东西。你能帮帮我吗

如果这是一个重复的问题,我提前表示歉意。

可以帮助您做到这一点

首先,在指定点分割视频和音频流并重置时间戳。然后把他们干掉。让我们使用您的示例中的计时

 Audio   Video
0s      0s        Audio and video playback starts.
5s      3s        (1)
11s     16s       (2)
所以

concat筛选器将使用每个段对中最长的流(
[vn][an]
),并通过静音(音频)或暂停(视频)延长较短的流。

可以帮助您完成此操作

首先,在指定点分割视频和音频流并重置时间戳。然后把他们干掉。让我们使用您的示例中的计时

 Audio   Video
0s      0s        Audio and video playback starts.
5s      3s        (1)
11s     16s       (2)
所以

concat过滤器将使用每个段对中最长的流(
[vn][an]
),并通过静音(音频)或暂停(视频)延长较短的流