连接从固定时间开始的 mp4 视频

连接从固定时间开始的 mp4 视频

我有几个视频想要合并成一个文件。

我可以按照此处的说明进行操作: https://superuser.com/a/1059261/3189

但是,这会使视频“背对背”。我想在视频之间插入一个间隙,并让每个视频从新的一秒开始(例如2:00不是2:01)。

有人遇到了同样的音频问题(FFmpeg - 用间距集中音频文件),解决方案是创建一个空白音频文件并将其插入到轨道之间。

但是,这对我的问题不起作用,因为我需要每条轨道都以整数秒开始。

有什么建议吗?

答案1

每个剪辑都需要一个 2 步骤的过程,再加上一些准备工作

准备:使用 /dev/zero 作为输入,创建 1s 无声黑色视频,编解码器设置与剪辑完全相同

每个视频(假设视频长 34.56 秒):

写入 concat 文件/path/to/temp.ffconcat

file '/path/to/clip.mp4'
file '/path/to/blacksilence.mp4'

连接

ffmpeg -f concat -i /path/to/temp.ffconcat -c copy -to 35 /path/to/fullsecond-clip.mp4

现在您的视频已延长至一秒 - 对所有剪辑重复此操作,然后您就可以一个接一个地播放它们。

相关内容