我有几个视频想要合并成一个文件。
我可以按照此处的说明进行操作: 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
现在您的视频已延长至一秒 - 对所有剪辑重复此操作,然后您就可以一个接一个地播放它们。